如何让slc命令在Ubuntu上运行?

时间:2015-03-24 00:31:37

标签: node.js ubuntu loopbackjs strongloop

我在我的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中。

5 个答案:

答案 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文件会更好)并解决了问题。