代码之家  ›  专栏  ›  技术社区  ›  Simon D

找不到SLC命令

  •  3
  • Simon D  · 技术社区  · 9 年前

    我使用的是Mac OS X 10.10.2。
    node -v v0.12.1 npm -v 2.5.1 通过安装strongloop包 npm install -g strongloop 即使我通过
    $ 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 存在。 有什么想法吗?

    4 回复  |  直到 9 年前
        1
  •  1
  •   Ryann Graham    9 年前

    根据错误消息的最后一行:

    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' }
    

    看起来您可能已配置 npm 使用非标准前缀,因为它正在安装 strongloop /Users/Simon/npm 而不是 /usr/local .

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

    我不确定您使用了什么方法来安装node和npm,但它似乎出现了严重错误。

    至少,你应该这样做 sudo chown -R Simon ~/npm 这样您就可以再次写入您的 $HOME .

    如果这是您第一次使用node,并且没有安装任何其他模块,您可能会发现使用类似 nvm 以不需要的方式安装node和npm sudo .

        2
  •  0
  •   Luillyfe    9 年前

    我必须警告,这是一个糟糕的解决方案,因为您不希望在项目中包含所有的强循环框架 我只是出于解释的目的给出了这个答案。

    您好(如果您不想进行全球安装)

    我的问题与此类似,CLI向我发出了同样的消息:

    找不到SLC命令

    但我意识到我在本地安装了strongloop,我的意思是用以下命令安装stronloop

    npm install strongloop
    

    也许你可以找到 slc executable :

    node node_modules/strongloop/bin/slc arc 
    

    或者您希望以一种简单的方式完成工作,在package.json中添加以下行(在脚本部分中):

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

    然后,在控制台中键入:

    npm run-script slc arc
    
        3
  •  0
  •   Chris    7 年前

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

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

        4
  •  -2
  •   Simon D    8 年前

    如对可能解决方案的答复中所述。这是我的解决方案 npm config set prefix /usr/local