1

我无法在 cygwin 上安装 npm。我已经安装了 node v0.4.12,它应该是 cygwin 上最后一个支持的 nodejs 版本。
这是我得到的错误:

curl http://npmjs.org/install.sh | sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    85    0    85    0     0    344      0 --:--:-- --:--:-- --:--:--   904
sh: line 1: syntax error near unexpected token `newline'
sh: line 1: `<html>Moved: <a href="https://npmjs.org/install.sh">https://npmjs.org/install.sh</a>'

请帮我解决这个问题。TIA。

4

4 回答 4

2

该错误是因为该 URL 以 302 重定向响应。您需要使用不同的 URL,它只是具有不同的协议 -httpshttp.

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

不过,正如我在上面的评论中指出的那样,您可以在没有 cygwin 的情况下在 Windows 上安装 Node 0.8 或更高版本。

于 2013-08-02T21:33:09.970 回答
1

抱歉-游戏迟到了,但这对我有用:

curl https://www.npmjs.org/install.sh | sh
于 2014-03-26T08:34:13.200 回答
0

我知道这是一篇旧帖子,但我想我会提供一个更新的答案,因为没有一个答案会起作用,因为 NPM301 Redirect在执行建议的curl调用时会返回 a 。

在 Unix 上更新 NPM

curl -L https://npmjs.org/install.sh | sudo sh

-L选项告诉curl遵循重定向并在sudo之前添加sh将确保避免任何权限问题。

在 Windows 上更新 NPM

在 Windows 上更新 NPM 的最简单方法是使用npm-windows-upgrade模块。按照链接获取有关实际更新过程的说明。

于 2016-03-03T17:53:45.913 回答
-2

现在网址是 be https://www.npmjs.org/install.sh

所以完整的安装命令是:

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

这在未来可能会再次改变。有关 node 和 npm 的许多安装选项,请参阅官方 gist ,或 joyent 博客上的此指南

于 2014-08-07T14:50:27.403 回答