neo4j服务器在arch linux上启动时出错

我有一个拱形的Linux安装程序,并通过拱用户存储库( yaourt -S neo4j )安装neo4j,我能够运行的Web控制台罚款( sudo neo4j console看似正常的输出和全部function),但是当试图启动服务器( sudo neo4j start ),我遇到以下错误信息:

 /usr/share/neo4j/bin/utils: line 345: [: -lt: unary operator expected Using additional JVM arguments: -server -XX:+DisableExplicitGC -Dorg.neo4j.server.properties=/etc/neo4j/neo4j-server.properties -Djava.util.logging.config.file=/etc/neo4j/logging.properties -Dlog4j.configuration=file:/etc/neo4j/log4j.properties -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled Starting Neo4j Server...cat: /run/neo4j/neo4j-service.pid: No such file or directory process []... waiting for server to be ready. Failed to start within 120 seconds. Neo4j Server may have failed to start, please check the logs. rm: cannot remove '/run/neo4j/neo4j-service.pid': No such file or directory 

打印错误消息之前没有延迟,所以它似乎是超时之外的事情。 我对neo4j相当陌生(我通过使用Web控制台的一些用户手册,但没有开发或服务器configuration经验),所以我不太确定还有什么可能是相关的。 我试着看通过使用脚本和错误似乎是试图su neo4j ,但它似乎也继续试图启动服务器。 我也尝试改变这个问题的端口,但没有改变。 我可以find的唯一的日志只是有这个一遍又一遍地(与适当的时间戳):

 Oct 15, 2014 1:33:49 AM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Initiating Jersey application, version 'Jersey: 1.9 09/02/2011 11:17 AM' 

任何帮助都将不胜感激!

编辑:它是失败的行345是这个片段的结尾:

 if [ $UID == 0 ] ; then OPEN_FILES=`su $NEO4J_USER -c "ulimit -n"` else OPEN_FILES=`ulimit -n` fi if [ $OPEN_FILES -lt 40000 ]; then 

从一些echodebugging,似乎su $NEO4J_USER失败,可能是因为$ NEO4J_USER被设置为neo4j,一个用户,我的系统上不存在。 我试图设置,以在根文件的configuration文件之一,但显然这不能正常工作。 Arch对我来说是一个持续的学习体验,但是我之前不需要添加新的用户来获得软件的工作。

这里有趣的是:

 /usr/share/neo4j/bin/utils: line 345: [: -lt: unary operator expected 

我认为这是由neo4j用户的一个错误的默认shell引起的。 当前为neo4j系统用户设置了哪些默认值? 尝试切换到bash。 启动脚本应该与bash很好地工作。