Как добавить команды в cygwin - npm

Я использую cygwin для Windows 8.1, чтобы иметь оболочку Unix. Но я не могу запускать такие команды, как npm.

Что мне делать, чтобы сделать это? Добавить какой-то env var в cygwin? Почему он не использует окна PATH?

Изменить: На самом деле я думаю, что я неправильно понял проблему здесь. Похоже, что npm найден cygwin, но он не может быть использован. Например, я могу без проблем использовать git из cygwin.

$ 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.

Ответ 1

Это, по-видимому, проблема с npm script, как указано здесь, https://github.com/joyent/node/issues/5912

Предполагая, что вы установили nodejs в местоположение по умолчанию, вы можете запустить следующую команду dos2unix и исправить ошибку.

dos2unix c:/Program\Files/nodejs/npm

Это устранило мои проблемы с npm script.

Ответ 3

Как заставить cygwin работать с командой npm

Вот и все!

Ответ 4

Чтобы исправить npm script, чтобы работать даже с кодировкой dos, я отправил патч .