【发布时间】: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 ,它可以正常工作。
【问题讨论】: