env: noder: нет такого файла или каталога с cordova cli
При попытке запустить cordova cli на OSX появляется Ошибка
Env: noder: нет такого файла или каталога
Я получил последнюю версию cordova от npm, поэтому я думаю, что это 3.0.7
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
Исправление выглядит следующим образом
[5] Валла..> brew install dos2unix > find /usr/local/lib/node_modules/slack-cli -name "*.js" | xargs sudo dos2unix > slackcli --help
Проблема, похоже, в том, что 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 неспособными скомпилировать проект с ошибкой:
Виновником был GIT, который был на AUTOCRLF, я не знаю, почему. Я запустил следующую команду в терминале:Env: node\r: нет такого файла или каталога
git config --global core.autocrlf input
Затем мне пришлось удалить проект и повторно закрыть его из Мерзавец, и это сработало как заклинание.