使用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