我在我的Ubuntu 14.04服务器上使用npm install -g strongloop
安装了Strongloop。 slc
命令不起作用。它说
The program 'slc' is currently not installed. You can install it by typing:
sudo apt-get install heimdal-multidev
如何让它运行Strongloop CLI而不是寻找这个包?我added this到我的路径,它仍然无法正常工作。有什么想法吗?
其他Strongloop命令,例如sl-build
工作和strongloop
列在npm list -g
中。
答案 0 :(得分:7)
带有node.js 4.1.2的Ubuntu 14
默认情况下,不会以某种方式创建slc或不将其添加到PATH。 我通过添加符号链接解决了这个问题:
sudo ln -s /usr/lib/node_modules/strongloop/bin/slc.js /usr/bin/slc
答案 1 :(得分:4)
应该在/ usr / local / bin创建一个名为slc
的软链接,它将指向strongloop
二进制文件。
请确认是否存在以下内容。
/usr/local/lib/node_modules/strongloop/bin/slc
如果不是,则strongloop
未成功安装,否则在slc
验证是否存在软链接 /usr/local/bin/
。
/usr/local/bin/slc -> /usr/local/lib/node_modules/strongloop/bin/slc
如果是,则需要将/usr/local/bin
添加到$PATH
,否则创建软链接并验证/usr/local/bin
中的$PATH
。
答案 2 :(得分:1)
看起来可选附带Digital Ocean Droplet的Node安装安装到不在$PATH
的其他位置。我很确定这是问题所在。无论如何,我通过启动没有安装Node的服务器和followed this guide来修复它。只需使用npm install -g strongloop
代替strong-cli
,因为后者已被弃用。
答案 3 :(得分:0)
带有node.js 4.4.2(LTS)的Ubuntu 14.04:
安装了strongloop没有任何错误,但是没有将slc添加到PATH中。我通过添加符号链接解决了这个问题:
sudo ln -s /usr/local/lib/node_modules/strongloop/bin/slc.js /usr/bin/slc
答案 4 :(得分:0)
其实我不确定我的情况与你的情况相符,但我想分享我的经验。无论如何我得到了同样的信息。
我意识到之前我已经改变了全局数据包的前缀。然后我用以下命令检查了前缀。
$ npm config获取前缀 /home/myUser/.node_modules_global
然后我在活动命令行窗口中添加了PATH变量的路径(但是.profile,.bash_profile文件会更好)并解决了问题。