Neo4j lsof:在数据库服务器启动时找不到命令

Neo4j lsof: command not found at db server startup

我在尝试启动数据库服务器时收到无穷无尽的错误(如下所示)- 直到我用 CTRL + C[ 停止它=15=] 在终端中。有谁知道哪里出了问题?

$ rake neo4j:start

Starting Neo4j development...
db/neo4j/development/bin/neo4j: line 147: lsof: command not found db/neo4j/development/bin/neo4j: line 147: lsof: command not found db/neo4j/development/bin/neo4j: line 147: lsof: command not found db/neo4j/development/bin/neo4j: line 147: lsof: command not found
^C
rake aborted!
Interrupt:

我将 /usr/sbin 添加到 PATH 后解决了这个问题。 这里是: 列维 $ 回声 $PATH /Users/levi/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin/:/Applications/Sublime 文本.app/Contents/SharedSupport/bin

改用lsof,试试

/usr/sbin/lsof$文件

其中 $FILE 是文件路径

对我来说,以下方法有效:

yum install lsof

根据 colucix,lsof 命令仅对 root 可用。 如果你想运行它作为一个非根用户,你可以指定它的完整路径。

$ /usr/sbin/lsof /path/to/some/file

此外 Philip Reynolds 已经指出,如果适合您,您可以为 lsof 指定一个 sudo 别名。

在 ubuntu 16.04 中,它在安装 lsof

后工作
sudo apt-get install lsof