Node не распознается как внутренняя или внешняя команда, а находится в PATH

Хотя я следую советам:

У меня возникла странная проблема: 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...

Кажется противоречивым.

Ответ 1

Каталог nodejs в вашем PATH не распознается, потому что перед точкой с запятой существует пробел, поэтому Windows ищет каталог с пробелом в конце имени, которого не существует.

Ответ 2

Ошибка: 'node' не распознается как внутренняя или внешняя команда

Проблема может заключаться в том, что node не установлен на компьютере, на котором работает приложение.

Затем установите его и установите переменную среды для nodejs.

Или

Еще одной причиной может быть путь nodejs, который не задан в переменной среды.

Обратите внимание на следующее: открыть панель управления → Система и безопасность → Система → Расширенные настройки системы → Переменные среды → Путь

путь nodejs должен быть доступен здесь. Если недоступно, добавьте следующее:

C:\Program Files (x86)\nodejs ИЛИ C:\Program Files\nodejs

Теперь перезапустите приложение, и ошибка была решена.

Ответ 3

; C:\Program Files\nodejs\

Слэш после\nodejs\работал у меня

Ответ 4

Обычно переменные среды не действуют до тех пор, пока система Restart.

Я предлагаю System Restart для всех тех, кто сталкивается с той же проблемой при выполнении чистой установки.

Это сработало для меня.

Ответ 5

Если вы сделали npm install jasmine-node -g, вам просто нужно сделать jasmine-node spec (no call prefix).

Ответ 6

В Windows вам необходимо установить путь к папке node.js в системные переменные или пользовательские переменные.

1) откройте Панель управления → Система и безопасность → Система → Расширенные настройки системы → Переменные среды

2) в разделе "Пользовательские переменные" или "Системные переменные" найдите переменную PATH и добавьте путь к папке node.js как значение. Обычно это C:\Program Files\nodejs;. Если переменная не существует, создайте ее.

3) Перезагрузите среду IDE или компьютер.

Полезно также добавить пути "npm" и "Git" как переменные, разделенные точкой с запятой.

Ответ 7

Если вы проверили свой PATH и уверены, что путь для node добавлен правильно, то вы, вероятно, столкнетесь с проблемой во время выполнения команд node OR npm с CLI, отличным от интерфейс командной строки по умолчанию для операционной системы (например, Git bash в Windows).

Странная часть состоит в том, что вы можете проверить node -v и npm -v в этих CLI, но по некоторым причинам они не очень хорошо работают с этими командами (особенно в сочетании с install или update).

Возможное решение

Попробуйте запустить node с терминалом по умолчанию для вашей ОС.

Ответ 8

Я столкнулся с этой проблемой даже после добавления node.exe в PATH. Я не смог запустить команду node в случайных местах без запуска командной строки в качестве администратора.

Решение этой проблемы заключается в том, что вы должны предоставить полный доступ к этому файлу node.exe для разных типов пользователей. откройте свойства node.exe, перейдите на вкладки безопасности, проверьте все параметры безопасности для пользователя на локальном компьютере.

после этого вы сможете получить доступ к node.exe файлу из любого места.

Ответ 9

Ошибка:

node-is-not-recognized-as-an-internal-or-external-command

И следующее решение:

  1. Установите переменную среды NODE_HOME как C:\Program Files\nodejs
  2. Откройте окно cmd и запустите:
cd "C:\Program Files\nodejs"
npm install connect
npm install -g appium

Ответ 10

Это так же просто, как добавить расположение nodejs (C:\Program Files (x86)\nodejs) в вашу переменную PATH и перезапустить приложение с помощью "Запуск от имени администратора".