酿造服务。无法启动服务。得到“ Bootstrap 失败: 5: 输入/输出错误”

运行 brew services start mongodb-community的结果是:

Bootstrap failed: 5: Input/output error
Error: Failure while executing; `/bin/launchctl bootstrap gui/501 /Users/<myUserName>/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist` exited with 5.

当我运行 launchctl load -w /Users/<myUserName>/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist的时候

产量

Load failed: 5: Input/output error

我最近把 maco 升级到了 BigSur 11.5.2。

我卸载和重新安装自制程序和 xcode。

90319 次浏览

试试这个

brew services restart <mongodb-community@4.4>

我可以用自制程序运行 mongodb,我相信这解决了我的问题:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist

然后是

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist

我看到了这个问题与 MySQL 和解决方案是我目前的配置文件不是我的自制文件夹的所有者。

我必须更改它,因为我为另一个工作空间设置了第二个配置文件,但它们共享相同的自制路径。

我建议看到这个错误的人尝试运行

sudo chown -R $(whoami) $(brew --prefix)/*

然后看看这能不能解决问题。同样,MongoDB 没有这个问题,但是当我的配置文件不拥有 brew 文件夹时,我在 MySQL 中看到了这个错误。

load命令解决我的问题之前运行类似于 launchctl remove homebrew.mxcl.mongodb-community的命令

看起来 mongob- 社区已经启动了,所以请通过以下命令重新启动它,而不是启动它:

brew services restart mongodb-community

要查看真正的错误,您需要在不使用 brew 的情况下运行服务

我也遇到过类似的问题,但是我不能启动 apache (httpd) ,而是不能启动 mongodb。

$ brew services start httpd
Bootstrap failed: 5: Input/output error
Try re-running the command as root for richer errors.
Error: Failure while executing; `/bin/launchctl bootstrap gui/501
/Users/john/Library/LaunchAgents/homebrew.mxcl.httpd.plist` exited with
5.
FAIL: 1

不幸的是,brew 没有向用户显示导致此错误的原因。起初,我试图使用这个线程中答案中的提示,但是重新安装 apache 和 unload -w/load -w都没有帮助。 我也没有在酿造日志中发现任何东西。我决定调查阿帕奇本身。要做这个 我开的是没有啤酒的阿帕奇:

$ /opt/homebrew/Cellar/httpd/2.4.51/bin/apachectl start
httpd: Syntax error on line 66 of /opt/homebrew/etc/httpd/httpd.conf: Cannot load /opt/homebrew/Cellar/php@5.6/5.6.40_3/lib/httpd/modules/libphp5.so into server: dlopen(/opt/homebrew/Cellar/php@5.6/5.6.40_3/lib/httpd/modules/libphp5.so, 0x000A): tried: '/opt/homebrew/Cellar/php@5.6/5.6.40_3/lib/httpd/modules/libphp5.so' (no such file), '/usr/local/lib/libphp5.so' (no such file), '/usr/lib/libphp5.so' (no such file)
FAIL: 1

然后终于弄清了 httpd 服务没有启动的原因。结果是,在 php 升级之后,php 版本发生了变化,我忘记在 apache 配置文件中编写新的 php 版本。 我很快修好了这个,阿帕奇启动了。

如果您尝试 restart您的服务,但它仍然不工作,请尝试这一点

  1. 停止服务
brew services stop mongodb-community
  1. 重启你的 MacOS 系统
  2. 重新开始你的服务
brew services start mongodb-community

我遇到了一个类似的问题后,11和重新启动服务没有帮助。当我的 MacBook 突然重启

在检查了端口并尝试了所有可能的解决方案之后,我决定查看日志。

tail -n 100 /usr/local/var/log/postgresql@11.log

这是日志的最后100行,我发现了这个:

FATAL:  lock file "postmaster.pid" already exists
HINT:  Is another postmaster (PID 479) running in data directory "/usr/local/var/postgresql@11"?

显然,问题出在 postmaster.pid上,所以我删除了它:

rm /usr/local/var/postgresql@11/postmaster.pid

重新开始了邮政服务:

brew services start postgresql@11

瞧,成功了。

在我的例子中,另一个 httpd 进程正在 Mac 上运行。

关于 postgres我也有类似的错误。

$ brew services start postgresql
Bootstrap failed: 5: Input/output error
Error: Failure while executing; `/bin/launchctl bootstrap gui/501 /Users/yrk/Library/LaunchAgents/homebrew.mxcl.postgresql.plist` exited with 5.

我试过重新启动,看起来很有希望:

$ brew services restart postgres
Stopping `postgresql`... (might take a while)
==> Successfully stopped `postgresql` (label: homebrew.mxcl.postgresql)
==> Successfully started `postgresql` (label: homebrew.mxcl.postgresql)

但是在尝试连接时仍然存在一个问题:

 $ psql -d postgres -U apiuser
psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such file or directory
Is the server running locally and accepting connections on that socket?

查看@mansoor. khan 提到的 postgres 日志有所帮助,对我来说是: tail /usr/local/var/log/postgres.log.

问题很明显:

$ tail /usr/local/var/log/postgres.log
2022-05-19 14:18:46.029 CEST [32374] FATAL:  database files are incompatible with server
2022-05-19 14:18:46.029 CEST [32374] DETAIL:  The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.3.
2022-05-19 14:18:56.071 CEST [32676] FATAL:  database files are incompatible with server
2022-05-19 14:18:56.071 CEST [32676] DETAIL:  The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.3.
2022-05-19 14:19:06.111 CEST [32885] FATAL:  database files are incompatible with server
2022-05-19 14:19:06.111 CEST [32885] DETAIL:  The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.3.
2022-05-19 14:19:16.128 CEST [33102] FATAL:  database files are incompatible with server
2022-05-19 14:19:16.128 CEST [33102] DETAIL:  The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.3.
2022-05-19 14:19:26.166 CEST [33434] FATAL:  database files are incompatible with server
2022-05-19 14:19:26.166 CEST [33434] DETAIL:  The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.3.

现在的问题是: 如何恢复到以前的版本或升级旧数据到新版本的 postgres 数据库,但这是另一个主题。

我在 mysql 上也遇到过类似的问题。

Error: Failure while executing; `/bin/launchctl bootstrap gui/501 /Users/gerd/Library/LaunchAgents/homebrew.mxcl.mysql.plist` exited with 5.

在我的示例中,mysqld 错过了 osx 网络连接权限。重新启动 OSX 后,它会出现网络权限对话框。我批准了 msqld 和问题是固定的!

发生在 Redis 上。意识到配置中有一个 bind设置,将服务器绑定到一个不正确的 ip 地址。

我也面临同样的问题,这个命令帮助了我

brew uninstall rabbitmq
brew uninstall erlang
brew install rabbitmq
brew services restart rabbitmq

我从4.4升级到5.0的时候就有这个了,我想你也是一样的。让我们假设你正在升级5.x 到6.x,那么分辨率将是..。

  1. 检查你的芒果日志。
vi /usr/local/var/log/mongodb/mongo.log
  1. 查找任何与文件/目录权限相关的错误并修复它们,例如,尽管我不太确定“车轮”或“管理”是否正确。
sudo chown yourloginname:wheel thedirectory/*
  1. 回滚到之前的 mongo 工作版本(例如5.x)
  2. 从 Mongo 5开始
  3. 启动一个 Mongo Shell 并键入
db.adminCommand( { setFeatureCompatibilityVersion: "5.0" } )
  1. 检查日志以验证数据库已检测到5.0
  2. 卸载5.x
  3. 重新安装6.x
  4. 重新启动/启动6. x

现在应该可以了吧?

如果服务已经在运行,但是作为另一个用户,您可能会遇到这种情况。

例如,您可能已经运行了 sudo brew services start example,现在正在运行 brew services info example。它告诉你它没有在运行,你想“嗯,它应该在运行”,然后输入 brew services start example

可能 example已经绑定到了端口7777,现在您请求将另一个程序绑定到同一个端口,从而导致服务启动失败。

简而言之: 如果要绑定到一个端口,请检查同一个服务是否已作为另一个用户运行并绑定到同一个端口。