Node.js 如何让slc命令在Ubuntu上工作?

Node.js 如何让slc命令在Ubuntu上工作?,node.js,ubuntu,loopbackjs,strongloop,Node.js,Ubuntu,Loopbackjs,Strongloop,我已经在我的Ubuntu 14.04服务器上使用npm安装-g Strongloop安装了Strongloop。slc命令不起作用。上面说 程序“slc”当前未安装。您可以通过键入以下内容进行安装: sudo apt get install heimdal multidev 如何让它运行Strongloop CLI而不是查找此软件包?我必须走我的路,但它仍然不起作用。有什么想法吗 其他Strongloop命令,如sl buildwork和Strongloop列在npm list-g中,应在/us

我已经在我的Ubuntu 14.04服务器上使用
npm安装-g Strongloop
安装了Strongloop。
slc
命令不起作用。上面说

程序“slc”当前未安装。您可以通过键入以下内容进行安装:
sudo apt get install heimdal multidev

如何让它运行Strongloop CLI而不是查找此软件包?我必须走我的路,但它仍然不起作用。有什么想法吗


其他Strongloop命令,如
sl build
work和
Strongloop
列在
npm list-g
中,应在/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
,否则,请创建软链接,并验证
$PATH
中的
/usr/local/bin
看起来像是随数字海洋液滴一起安装的节点安装到了不在
$PATH
中的其他位置。我很确定这就是问题所在。不管怎样,我通过在没有预先安装和安装节点的情况下启动服务器来修复它。只需使用
npm安装-g strongloop
而不是
strong cli
,因为后者已被弃用。

Ubuntu 14 with node.js 4.1.2

默认情况下,不会创建slc或将其添加到路径。 我通过添加符号链接解决了此问题:

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

Ubuntu 14.04和node.js 4.4.2(LTS):

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

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

事实上,我不确定我的案例是否与你的相符,但我想分享我的经验。反正我也收到了同样的信息

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

$npm配置获取前缀 /home/myUser/.node\u modules\u global

然后我在活动的命令行窗口中添加了path to path变量(但是.profile、.bash_profile文件会更好),并解决了这个问题。

我实际上刚刚解决了这个问题。我将发布另一个答案。不要删除你的。它可能在将来帮助人们。