env: noder: нет такого файла или каталога с cordova cli


При попытке запустить cordova cli на OSX появляется Ошибка

Env: noder: нет такого файла или каталога

Я получил последнюю версию cordova от npm, поэтому я думаю, что это 3.0.7

4 3

4 ответа:

Решение:

$ brew install dos2unix
$ find /usr/local/lib/node_modules -name "*.js" | xargs sudo dos2unix

Подробности:

Проблема для OP была связана с Git, однако я использую момент, чтобы упомянуть быстрое решение для большинства его случаев

Проблема появится, если узел попытается выполнить .js файл, который имеет окончания строк в стиле windows. Проблема может исходить от сторонних пакетов npm, которые имеют файлы .js такого рода.

Как упоминал @Leo Dos2Unix является ответом, вот цепочка команд для примера ситуация, когда я пытался установить Slack-cli

> npm install -g slack-cli
> slackcli
env: node\r: No such file or directory

Исправление выглядит следующим образом

> brew install dos2unix
> find /usr/local/lib/node_modules/slack-cli -name "*.js" | xargs sudo dos2unix
> slackcli --help
[5] Валла..

Проблема, похоже, в том, что cordova находится в формате dos

Как только я преобразовал его в формат Unix, он, кажется, работает. Я не получаю env: node\r: нет такой ошибки файла или каталога.

Я использовал dos2unix для внесения изменений https://code.google.com/p/rudix/downloads/detail?name=dos2unix-5.3.3-0.pkg

На моей машине файл cordova был фактически в usr / local/lib/node_modules/cordova / bin / cordova

На моем Mac OS X.

Я только что столкнулся с той же проблемой : у моих файлов были изменены окончания строк на CRLF (windows) вместо LS(unix).

Это сделало Cordova и Node неспособными скомпилировать проект с ошибкой:

Env: node\r: нет такого файла или каталога

Виновником был GIT, который был на AUTOCRLF, я не знаю, почему. Я запустил следующую команду в терминале:

git config --global core.autocrlf input

Затем мне пришлось удалить проект и повторно закрыть его из Мерзавец, и это сработало как заклинание.

Для меня проблема в установленной библиотеке gulp в файле:

' / node_modules / gulp / bin / gulp.js '

У него есть '\r' в конце '#!строка узла / usr / bin / env. Версия:

"github:gulpjs/gulp#4.0"

Это было исправлено установкой:

git config --global core.autocrlf input

И перезагрузка репозитория