我怎样才能让slc命令在Ubuntu上运行?

我在Ubuntu 14.04服务器上使用npm install -g strongloopslc命令不起作用。 它说

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和strongloopnpm list -gnpm 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文件会更好)在活动命令行窗口和问题解决。