我在Ubuntu 14.04服务器上使用npm install -g strongloop
。 slc
命令不起作用。 它说
The program 'slc' is currently not installed. You can install it by typing: sudo apt-get install heimdal-multidev
我怎样才能让它运行Strongloop CLI而不是寻找这个包? 我已经添加到我的path,它仍然无法正常工作。 有任何想法吗?
其他Strongloop命令,如sl-build
work和strongloop
在npm list -g
中npm list -g
。
Ubuntu 14与node.js 4.1.2
默认情况下,slc不会创建或不添加到PATH。 我通过添加符号链接来解决这个问题:
sudo ln -s /usr/lib/node_modules/strongloop/bin/slc.js /usr/bin/slc
应该在/ usr / local / bin中创建一个名为slc
的软链接,它将指向strongloop
二进制文件。
请验证以下是否存在。
/usr/local/lib/node_modules/strongloop/bin/slc
如果不是,则strongloop
未成功安装,否则请验证/usr/local/bin/
是否存在softlink slc
。
/usr/local/bin/slc -> /usr/local/lib/node_modules/strongloop/bin/slc
如果是,则需要将/usr/local/bin
添加到$PATH
,否则创建软链接并在$PATH
验证/usr/local/bin
。
看起来像数字海洋液滴可选附带的节点安装安装到不在$PATH
的不同位置。 我很确定这是个问题。 无论如何,我通过旋转一个没有预先安装Node的服务器来修复它,并遵循本指南 。 只需使用npm install -g strongloop
而不是strong-cli
因为后者已被弃用。
Ubuntu 14.04与node.js 4.4.2(LTS):
强循环的安装没有任何错误,但slc没有添加到PATH中。 我通过添加符号链接来解决这个问题:
sudo ln -s /usr/local/lib/node_modules/strongloop/bin/slc.js /usr/bin/slc
其实我不确定我的情况是否与你的情况相符,但我想分享我的经验。 无论如何,我也得到了同样的信息。
我意识到我已经改变了全球数据包的前缀。 然后我用下面的命令检查前缀。
$ npm config获取前缀/home/myUser/.node_modules_global
然后,我添加了PATH变量的路径(但.profile,.bash_profile文件会更好)在活动命令行窗口和问题解决。