如何在Ubuntu上让slc命令正常工作?

6
我已在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而不是寻找此软件包?我已将此内容添加到我的PATH中,但仍无法正常工作。有什么想法吗?
其他Strongloop命令,如sl-build有效,并且strongloop列在npm list -g中。
5个回答

7

Ubuntu 14搭配node.js 4.1.2

默认情况下,一些情况下slc未被创建或添加到PATH中。我通过添加符号链接来解决了这个问题:

sudo ln -s /usr/lib/node_modules/strongloop/bin/slc.js /usr/bin/slc

4
在 /usr/local/bin 应该已经创建了一个名为 slc 的软链接,它将指向 strongloop 可执行文件。请验证以下内容是否存在。
/usr/local/lib/node_modules/strongloop/bin/slc

如果没有安装成功,则strongloop未能成功安装,否则请验证在/usr/local/bin/下是否存在软链接slc
/usr/local/bin/slc -> /usr/local/lib/node_modules/strongloop/bin/slc

如果是,那么需要将/usr/local/bin添加到$PATH中,否则创建一个软链接并验证/usr/local/bin是否在$PATH中。

我刚刚解决了这个问题。我会发布另一个答案。不要删除你的答案。它可能会帮助未来的人们。 - Antrikshy

1
看起来 Digital Ocean Droplet 可选的 Node 安装是安装在不在 $PATH 中的不同位置。我很确定那就是问题所在。无论如何,我通过启动一个没有预先安装 Node 的服务器并按照此指南进行修复。只需使用npm install -g strongloop而不是strong-cli,因为后者已被弃用。

0

Ubuntu 14.04 带有 node.js 4.4.2 (LTS):

安装 strongloop 时没有出现任何错误,但 slc 没有添加到 PATH 中。我通过添加符号链接解决了这个问题:

    sudo ln -s /usr/local/lib/node_modules/strongloop/bin/slc.js /usr/bin/slc

0

其实我不确定我的情况是否与你的相同,但我想分享一下我的经验。无论如何,我收到了相同的消息。

我意识到之前已更改全局数据包的前缀。然后我使用以下命令检查前缀。

$ npm config get prefix /home/myUser/.node_modules_global

然后我将路径添加到PATH变量中(但最好是在.active命令行窗口中的.profile、.bash_profile文件中),问题得到解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接