【问题标题】:Problem with running brew services list command运行 brew services list 命令的问题
【发布时间】:2019-09-04 15:29:50
【问题描述】:

我使用 homebrew 并安装了 'mongodb' 和其他服务,我使用 brew services list 查看我的服务和其他 brew 命令来启动和停止或重新启动它们,但今天我可以在运行 brew services list 时执行任何命令它给了我这个 Warning: No services available to control with 'brew services' 我知道这是什么意思,但我以前用过这个,今天我遇到了这个问题,我不知道为什么? 我尝试使用brew update --force,但没有成功

【问题讨论】:

    标签: homebrew


    【解决方案1】:

    简短的回答:您的 Homebrew 安装的软件包都没有公开服务。


    更长的答案,专门针对 MongoDB:由于其许可证,MongoDB 一直是 removed from Homebrew core。您可以使用 the MongoDB Homebrew tap 使用 Homebrew 安装 MongoDB:

    $ brew tap mongodb/brew
    $ brew install mongodb-community
    $ brew services start mongodb-community
    

    请注意,Homebrew 删除公式似乎并没有停止旧的 mongod 守护进程(尽管它确实从 brew services list 中删除了它,所以你不能 brew services stop 它),所以如果该服务以前有一直在运行,您需要停止它(例如,使用 ps -x | grep mongo 后跟 kill <pid>然后启动新服务。

    【讨论】:

    • 它有效,但是老 mongo 怎么了?它还在运行中
    • 我过去使用自制软件管理的其他服务发生了什么变化? @jonrsharpe
    • 你是什么意思“发生了什么”?正如我所说,它已从核心中删除,因此将在随后的 Homebrew 运行中从您的机器中删除。至于其他服务,我不知道它们是什么。
    • 是的,我明白你说的我想知道 mongo 怎么还在运行? @jonrsharpe
    • @RasoulSalehi 看起来 Homebrew 在删除公式时实际上并没有停止旧的守护进程 - 你需要杀死守护进程然后从 brew services 重新启动新版本。
    猜你喜欢
    • 2020-09-22
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    相关资源
    最近更新 更多