没有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