Linux &引用;sh:第1行:移动:未找到命令";安装带卷曲的npm | sh

Linux &引用;sh:第1行:移动:未找到命令";安装带卷曲的npm | sh,linux,node.js,bash,shell,curl,Linux,Node.js,Bash,Shell,Curl,我试图使用以下命令在mac OSX Yosemite上安装npm: curlhttps://www.npmjs.org/install.sh |嘘 我收到了以下信息: %Total%接收到%x平均速度时间电流 数据加载上载总左速度 100 51 100 51 0 0 296 0 --:--:-- --:--:-- --:--:-- 298 sh:第1行:未找到移动的:命令 有关于如何解决此问题的建议吗?您缺少curl-L选项以遵循重定向。但是,

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

curlhttps://www.npmjs.org/install.sh |嘘
我收到了以下信息:

%Total%接收到%x平均速度时间电流
数据加载上载总左速度
100    51  100    51    0     0    296      0 --:--:-- --:--:-- --:--:--   298
sh:第1行:未找到移动的:命令

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

您缺少curl
-L
选项以遵循重定向。但是,您不需要再使用这种安装方法,npm随node一起提供,如果您的发行版碰巧拆分了node的组件,npm通常作为一个独立的包从您的发行版的存储库中提供。

我必须找出我的node应用程序安装的位置,并将其添加到path中。我使用了这里列出的第一种方法: 原来“node”在/home/myname/node-latest-install/~/local/bin中

将其添加到路径,然后执行以下操作 旋度-L|sh
很明显,你的回复不是一个shell脚本,而是一条以“Moved”开头的消息。当shell试图将其作为脚本处理时,会出现错误https://www.npmjs.org/install.sh,末尾没有
|sh
,这将清楚地表明这一点。我只想回应一下:如果你有一个比使用curl | sh模式更安全的选择,那么使用它确实是一个好主意。curl | sh可以变得安全,但防御起来可能很有挑战性: