Ответ 1
Каталог nodejs в вашем PATH
не распознается, потому что перед точкой с запятой существует пробел, поэтому Windows ищет каталог с пробелом в конце имени, которого не существует.
Хотя я следую советам:
У меня возникла странная проблема: Resume, хотя node path - это список в Path, он не находит node.
Workflow:
Microsoft Windows [Version 6.3.9600] //Running CMD on windows 8.1
(c) 2013 Microsoft Corporation. All rights reserved.
Я следил за предложениями в SO, добавляя переменную к переменным среды и отображая Ok в пути:
C:\Users\myUser>path
PATH=c:\Program Files (x86)\nodejs ; (...omitted...) //So folder is there
Следующая строка не будет выполнена
C:\Users\myUser>call jasmine-node spec
'node' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\myUser>cd "c:\Program Files (x86)\nodejs" //So I move to the folder list before...
Но если я перейду в список папок в Path, то он будет работать нормально.
c:\Program Files (x86)\nodejs>call jasmine-node spec
> (...omitted...) //Exec OK.
c:\Program Files (x86)\nodejs>node
> //Exec OK. Waiting...
Кажется противоречивым.
Каталог nodejs в вашем PATH
не распознается, потому что перед точкой с запятой существует пробел, поэтому Windows ищет каталог с пробелом в конце имени, которого не существует.
Ошибка: 'node' не распознается как внутренняя или внешняя команда
Проблема может заключаться в том, что node не установлен на компьютере, на котором работает приложение.
Затем установите его и установите переменную среды для nodejs.
Или
Еще одной причиной может быть путь nodejs, который не задан в переменной среды.
Обратите внимание на следующее: открыть панель управления → Система и безопасность → Система → Расширенные настройки системы → Переменные среды → Путь
путь nodejs должен быть доступен здесь. Если недоступно, добавьте следующее:
C:\Program Files (x86)\nodejs ИЛИ C:\Program Files\nodejs
Теперь перезапустите приложение, и ошибка была решена.
; C:\Program Files\nodejs\
Слэш после\nodejs\работал у меня
Обычно переменные среды не действуют до тех пор, пока система Restart.
Я предлагаю System Restart
для всех тех, кто сталкивается с той же проблемой при выполнении чистой установки.
Это сработало для меня.
Если вы сделали npm install jasmine-node -g
, вам просто нужно сделать jasmine-node spec
(no call
prefix).
В Windows вам необходимо установить путь к папке node.js в системные переменные или пользовательские переменные.
1) откройте Панель управления → Система и безопасность → Система → Расширенные настройки системы → Переменные среды
2) в разделе "Пользовательские переменные" или "Системные переменные" найдите переменную PATH
и добавьте путь к папке node.js как значение. Обычно это C:\Program Files\nodejs;
. Если переменная не существует, создайте ее.
3) Перезагрузите среду IDE или компьютер.
Полезно также добавить пути "npm" и "Git" как переменные, разделенные точкой с запятой.
Если вы проверили свой PATH
и уверены, что путь для node
добавлен правильно, то вы, вероятно, столкнетесь с проблемой во время выполнения команд node
OR npm
с CLI, отличным от интерфейс командной строки по умолчанию для операционной системы (например, Git bash в Windows).
Странная часть состоит в том, что вы можете проверить node -v
и npm -v
в этих CLI, но по некоторым причинам они не очень хорошо работают с этими командами (особенно в сочетании с install
или update
).
Попробуйте запустить node
с терминалом по умолчанию для вашей ОС.
Я столкнулся с этой проблемой даже после добавления node.exe в PATH. Я не смог запустить команду node в случайных местах без запуска командной строки в качестве администратора.
Решение этой проблемы заключается в том, что вы должны предоставить полный доступ к этому файлу node.exe для разных типов пользователей. откройте свойства node.exe, перейдите на вкладки безопасности, проверьте все параметры безопасности для пользователя на локальном компьютере.
после этого вы сможете получить доступ к node.exe файлу из любого места.
Ошибка:
node-is-not-recognized-as-an-internal-or-external-command
И следующее решение:
NODE_HOME
как C:\Program Files\nodejs
cd "C:\Program Files\nodejs"
npm install connect
npm install -g appium
Это так же просто, как добавить расположение nodejs (C:\Program Files (x86)\nodejs
) в вашу переменную PATH
и перезапустить приложение с помощью "Запуск от имени администратора".