简体   繁体   English

无法在Chef调配的VM上运行使用npm安装的软件包

[英]Unable to run packages installed using npm on VM provisioned by Chef

I provisioned my VM on AWS using Chef and installed NodeJS using the NodeJS recipe ( https://github.com/redguide/nodejs ). 我使用Chef在AWS上调配了我的VM,并使用NodeJS配方( https://github.com/redguide/nodejs )安装了NodeJS。 When I do a global npm install of any package, I am not able to run that package using command line. 在全局安装任何软件包的npm时,我无法使用命令行运行该软件包。 Attached the screenshot below. 随附以下屏幕截图。

在此处输入图片说明

我的poise-javascript Cookbook具有node_packagejavascript_execute资源,可以为您处理所有必需的路径。

There are two options: 有两种选择:

1)add the /usr/local/nodejs-binary-6.3.0/bin/ to PATH variable. 1)将/usr/local/nodejs-binary-6.3.0/bin/添加到PATH变量中。

Or 要么

2)Run /usr/local/nodejs-binary-6.3.0/bin/http-server . 2)运行/usr/local/nodejs-binary-6.3.0/bin/http-server

The npm package binaries are not added to path by default. 默认情况下,npm软件包二进制文件不会添加到路径中。 I would prefer option 2 to keep the path unpolluted 我希望选项2保持路径unpolluted

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM