npm安装不能在puppet上正常运行

使用Puppet设置我的应用程序时,运行npm install时出现问题。

我正在使用Puppet来设置一个node.js应用程序,我们将在几个星期内使用它。 这个应用程序有sqlite3作为依赖。 我遇到的问题是运行'npm install'sqlite3依赖项必须从源代码编译才能正常运行,但正确的命令是:

npm install --build-from-source=sqlite3 

在Puppet中使用exec命令将无法正常运行。 我有我的木偶代码如下:

 exec { 'npm install --build-from-source=sqlite3' : cwd => '/var/video_server', user => 'root', path => '/usr/local/node/node-default/bin' } 

如何让sqlite3正确编译使用Puppet? 我不想在我设置这个应用程序的每个服务器上手动运行npm install。

看来你的PATHconfiguration不够。
从源代码构build模块时,npm必须运行多个必须位于PATH上的命令。
所以请试试这个:

 exec { 'npm install --build-from-source=sqlite3' : cwd => '/var/video_server', user => 'root', path => ['/usr/local/node/node-default/bin', '/bin', '/usr/bin'] } 

希望这可以帮助你。

要validation它自己的作品,你可以尝试以root身份在/var/video_server

 PATH=/usr/local/node/node-default/bin:/bin:/usr/bin npm install --build-from-source=sqlite3