我在Windows 8.1上使用Cygwin来获得Unix Shell。但是我无法在其中运行像npm这样的命令。
我应该怎么做才能运行它?向Cygwin添加某种环境变量吗?为什么它不使用Windows的PATH?
编辑: 实际上,我认为我误解了问题所在。看起来npm被Cygwin找到了,但不能使用。例如,我可以在Cygwin中使用git而没有任何问题。
$ npm
/cygdrive/d/Logiciels installés/nodejs/npm: line 2: $'\r' : command not found
/cygdrive/d/Logiciels installés/nodejs/npm: line 4: $'\r' : command not found
/cygdrive/d/Logiciels installés/nodejs/npm: line 5: Syntax error around « $'in\r' »
'cygdrive/d/Logiciels installés/nodejs/npm: line 5: `case `uname` in
所以,看起来更像是一个npm问题。
npm
(必须是某种 shell 语言中的脚本)包含回车符。您可以使用所选的十六进制编辑器(或xxd
)验证此内容,并使用dos2unix
删除它们。但是我想知道您是如何安装npm
的,以至于最终出现了这些奇怪的行结尾。 - user1934428