【问题标题】:"sh: line 1: Moved: command not found" installing npm with curl | sh"sh: line 1: Moved: command not found" 使用 curl 安装 npm |嘘
【发布时间】:2015-05-28 07:55:15
【问题描述】:

我尝试使用以下命令在 mac OSX Yosemite 上安装 npm

curl https://www.npmjs.org/install.sh | sh

我收到以下消息:

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    51  100    51    0     0    296      0 --:--:-- --:--:-- --:--:--   298

sh: line 1: Moved: command not found

关于如何解决此问题的任何建议?

【问题讨论】:

  • 很明显,您的响应不是 shell 脚本,而是以“已移动”一词开头的消息。当 shell 尝试将其视为脚本时,您会收到该错误。
  • 运行curl https://www.npmjs.org/install.sh,最后没有| sh,会让这一点变得清晰。

标签: linux node.js bash shell curl


【解决方案1】:

您缺少用于跟踪重定向的 curl -L 选项。但是,您不再需要使用这种安装方法,npm 带有 node,如果您的发行版碰巧拆分了 node 的组件,npm 通常可以作为一个单独的包从您的发行版存储库中获得。

【讨论】:

【解决方案2】:

我必须弄清楚我的节点应用程序的安装位置并将其添加到路径中。我使用了这里列出的第一种方法: https://gist.github.com/isaacs/579814 原来“节点”在 /home/myname/node-latest-install/~/local/bin 中。

将其添加到 PATH,然后执行 卷曲-Lhttps://www.npmjs.org/install.sh |嘘 为我工作。

【讨论】:

    猜你喜欢
    • 2017-01-29
    • 2022-01-26
    • 2020-01-28
    • 2020-09-26
    • 1970-01-01
    • 2021-04-18
    • 2016-10-29
    • 1970-01-01
    • 2016-02-24
    相关资源
    最近更新 更多