Node.js 如何让slc命令在Ubuntu上工作?
我已经在我的Ubuntu 14.04服务器上使用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
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文件会更好),并解决了这个问题。我实际上刚刚解决了这个问题。我将发布另一个答案。不要删除你的。它可能在将来帮助人们。