如何向cygwin添加命令 - npm

Vad*_*est 12 unix cygwin path environment-variables

我在Windows 8.1上使用cygwin来拥有一个Unix shell.但我不能从它运行命令,如npm.

我该怎么做呢?添加某种env var到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
Run Code Online (Sandbox Code Playgroud)

所以,它看起来更像是一个npm问题.

Tha*_*aka 27

这似乎是这里提到的npm脚本的问题,https://github.com/joyent/node/issues/5912

假设您已在默认位置安装了nodejs,则可以运行以下dos2unix命令并修复错误.

dos2unix c:/ Program\Files/nodejs/npm

这解决了我的npm脚本问题.


Pis*_*Sok 6

如何使 cygwin 与 npm 命令一起工作

  1. 安装http://nodejs.org/#download
  2. 下载http://nodejs.org/dist/npm/
  3. 将 npm.zip 解压到 node.exe
  4. 再次运行 cygwin 终端

这就对了!