1

尝试启动服务器后,我收到错误“launchctl start error: Bad file descriptor”。

我尝试重新启动计算机并重新安装 Neo4j。

我在我的 Mac 上运行 2.0 的 M03 版本,带有最新更新。

4

2 回答 2

2

我必须将它从 launchd 中删除,然后它才能工作,如下所示:

balinjdl-mac:local balinjdl$ neo4j start
WARNING! You are using an unsupported version of the Java runtime. Please use Oracle(R) Java(TM) Runtime Environment 7.
Using additional JVM arguments:  -server -XX:+DisableExplicitGC Dorg.neo4j.server.properties=conf/neo4j-server.properties Djava.util.logging.config.file=conf/logging.properties Dlog4j.configuration=file:conf/log4j.properties -XX:+UseConcMarkSweepGC XX:+CMSClassUnloadingEnabled -Dneo4j.ext.udc.source=homebrew
Detected installation in launchd, starting it...
launchctl start error: Bad file descriptor

balinjdl-mac:local balinjdl$ neo4j remove

balinjdl-mac:local balinjdl$ neo4j start
WARNING! You are using an unsupported version of the Java runtime. Please use Oracle(R) Java(TM) Runtime Environment 7.
Using additional JVM arguments:  -server -XX:+DisableExplicitGC Dorg.neo4j.server.properties=conf/neo4j-server.properties Djava.util.logging.config.file=conf/logging.properties Dlog4j.configuration=file:conf/log4j.properties -XX:+UseConcMarkSweepGC XX:+CMSClassUnloadingEnabled -Dneo4j.ext.udc.source=homebrew
Starting Neo4j Server...WARNING: not changing user
process [36824]... waiting for server to be ready......... OK.
Go to http://localhost:7474/webadmin/ for administration interface.
balinjdl-mac:local balinjdl$

希望这可以帮助!

于 2013-09-07T01:56:51.290 回答
2

我的方法与@balinjdl 略有不同(他的方法看起来更流畅,但万一它对某人不起作用),我直接将它从 launchctl 中删除。

首先在launchctl中找到入口:

$ launchctl list | grep neo
-       2   org.neo4j.server.7474

接下来删除它:

$ launchctl remove org.neo4j.server.7474

现在您可以再次安装它,这也将启动它,使用:

$ neo4j install

我必须使用自制软件从 M03 到 M05 执行此操作。鉴于以前版本对您来说是个问题,我想这可能是您在升级 neo4j 时需要做的事情。

祝你好运!

于 2013-09-14T19:29:00.277 回答