【问题标题】:Deploying a sails.js app via puppet fails on npm install通过 puppet 部署sails.js 应用程序在 npm install 上失败
【发布时间】:2014-03-07 13:06:25
【问题描述】:

我正在通过 puppet 部署一个sails.js 应用程序,这是我的清单:

class sails {
    include apt

    class { 'nodejs': 
        manage_repo => true,
    }

    vcsrepo { '/var/www':
      ensure   => latest,
      provider => git,
      source   => 'https://www.gitrepo.com',
      revision => 'master',
      require  => Class['nodejs'],
    } 

    exec { 'npm install':
        path    => '/usr/bin/',
        cwd     => '/var/www/',
        require => [Vcsrepo['/var/www'],Class['nodejs']],
    }
}

npm install 之前一切顺利,它通过了大多数依赖项,但随后发生了这种情况:

Notice: /Stage[main]/sails/Exec[npm install]/returns: npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.31.tgz 
Notice: /Stage[main]/sails/Exec[npm install]/returns: 
Notice: /Stage[main]/sails/Exec[npm install]/returns: > bson@0.1.8 install /var/www/node_modules/sails/node_modules/connect-mongo/node_modules/mongodb/node_modules/bson 
Notice: /Stage[main]/sails/Exec[npm install]/returns: > (node-gyp rebuild 2> builderror.log) || (exit 0) 
Notice: /Stage[main]/sails/Exec[npm install]/returns: 
Notice: /Stage[main]/sails/Exec[npm install]/returns: execvp(): No such file or directory

关于为什么会这样的任何想法?如果我在/var/www 中手动运行 npm install ,它可以正常工作。

【问题讨论】:

    标签: npm puppet sails.js


    【解决方案1】:

    我遇到了类似的问题,因为我没有安装 git。

    【讨论】:

    • 我的情况下安装了 Git
    • 那么我唯一能建议的就是仔细检查环境tres。
    【解决方案2】:

    我遇到了同样的问题。最后我能够修复它:

    sudo -i sh -c "cd ${app_directory}; npm install"
    

    根据这里的讨论: https://github.com/TooTallNate/node-gyp/issues/115#issuecomment-7386287

    【讨论】:

      猜你喜欢
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      相关资源
      最近更新 更多