没有findSLC命令

我使用Mac OS X 10.10.2。
node -v v0.12.1 npm -v 2.5.1通过npm install -g strongloop安装strongloop软件包npm install -g strongloop只与sudo一起工作,即使我通过修复权限
$ sudo chown -R $USER /usr/local/bin $ sudo chown -R $USER /usr/local/lib/node_modules没有sudo它会抛出EACCS错误http://pastebin.com/uJbjbXG3

/usr/local/bin/npm/node_modules/strongloop/bin/slc存在。 有什么想法吗?

根据您的错误信息的最后一行:

 113 error error rolling back Error: EACCES, unlink '/Users/Simon/npm/bin/slc' 113 error error rolling back at Error (native) 113 error error rolling back { [Error: EACCES, unlink '/Users/Simon/npm/bin/slc'] errno: -13, code: 'EACCES', path: '/Users/Simon/npm/bin/slc' } 

看起来你可能已经configuration了npm来使用非标准的前缀,因为它正在将/Users/Simon/npm strongloop /Users/Simon/npm安装到/usr/local

根据你的问题描述, /usr/local/bin/npm是一个目录(或一个目录的符号链接),而不是一个文件,这是没有用的。

我不知道你用什么方法来安装节点和npm,但似乎已经犯了可怕的错误。

至less,你应该做sudo chown -R Simon ~/npm这样你就可以再次写入你的$HOME的目录和文件。

如果这是您第一次使用节点,并且没有安装任何其他模块,则可能会发现使用nvm之类的方法可以更轻松地以不需要sudo的方式安装node和npm。

我必须警告,这是一个糟糕的解决scheme,因为你不想在你的项目中拥有所有的strongloop框架,我只是把这个答案作为解释的目的。

你好(如果你不想全球安装)

我的问题是一些类似的,CLI扔我相同的消息:

没有findSLC命令

但是我意识到我做了一个本地安装的strongloop,我的意思是用下面的命令安装了stronloop

 npm install strongloop 

也许你可以把完整的pathfindslc executable

 node node_modules/strongloop/bin/slc arc 

或者你想直接做这个工作,把下面一行join到package.json(脚本部分)中:

 "slc": "node node_modules/strongloop/bin/slc" 

然后,input您的控制台:

 npm run-script slc arc 

一些新的研究表明,StrongLoop特定的工具(包括slc工具)自IBM公司被IBM收购后不再维护。 环回本身被主动维护。

loopback-cli项目特别提到它提供了一个“取代”strongloop的“较老的slc工具”的lb命令行工具。

正如在答复一个可能的解决scheme中提到的。 这里是我的解决schemenpm config set prefix /usr/local