Neo4j lsof:在db服务器启动时找不到命令

时间:2015-03-26 15:17:33

标签: neo4j

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

  

$ rake neo4j:start

     

开始Neo4j开发......
  db / neo4j / development / bin / neo4j:第147行:lsof:找不到命令   db / neo4j / development / bin / neo4j:第147行:lsof:找不到命令   db / neo4j / development / bin / neo4j:第147行:lsof:找不到命令   db / neo4j / development / bin / neo4j:第147行:lsof:找不到命令   
^ C
耙子流产!   
中断:

5 个答案:

答案 0 :(得分:1)

对我来说,以下工作:

yum install lsof

答案 1 :(得分:0)

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

答案 2 :(得分:0)

相反lsof ,,,,,,尝试使用

/ usr / sbin / lsof $ FILE

其中$ FILE是文件的路径

答案 3 :(得分:0)

根据colucix,lsof命令仅对root用户可用。 如果要以非root用户身份运行它,则可以指定其完整路径。

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

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

答案 4 :(得分:0)

在ubuntu 16.04中,它在安装const Sequelize = require('sequelize') const db = require('./database/db.js') const UserHasPermissions = db.sequelize.define('user_has_permissions', { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true } }, { schema: 'configuration', timestamps: true, createdAt: 'created_at', updatedAt: 'updated_at', deletedAt: 'deleted_at', paranoid: true, underscored: true }) module.exports = UserHasPermissions 后起作用了

modelUser.findOne({
            where: {
            id: req.params.id
        })
        .then(user => user.getUserHasPermissions())
        .then(detail => console.log(detail.id))