"узел" не распознается как внутренняя или внешняя команда
Я работал с node.js
v0.6.3
, локально установленным в Windows Vista на C:\Program Files\Nodejs
. Я недавно обновился до (запустив установщик для) v0.6.6
. Казалось, какое-то время это работало, но теперь, если я пытаюсь запустить node
из любого каталога, я получаю
"узел" не распознается как внутренняя или внешняя команда
сообщение, хотя работает node
из C:\Program Files\Nodejs
, работает.
Я попытался перезагрузить, удалить узел, переустановить, переустановить 0.6.3 - кажется, ничего не работает. Я просто не понимаю, почему node
не может распознать системный путь, хотя node
работает из своего базового каталога?
Ответы
Ответ 1
Node отсутствует в SYSTEM PATH, попробуйте это в командной строке
SET PATH=C:\Program Files\Nodejs;%PATH%
а затем попробуйте запустить node
Чтобы установить эту систему, вам необходимо установить в системных настройках - cf - http://banagale.com/changing-your-system-path-in-windows-vista.htm
Чтобы быть очень чистым, создайте новую системную переменную NODEJS
NODEJS="C:\Program Files\Nodejs"
Затем отредактируйте PATH
в системных переменных и добавьте %NODEJS%
PATH=%NODEJS%;...
Ответ 2
Установка Nodejs неправильно добавляет nodejs к пути в свойствах среды.
По умолчанию он добавляет следующие пути:
C:\Program Files\nodejs\
Окончание \
не требуется. Удалите \
, и все будет красиво снова.
Ответ 3
Перейдите в папку, в которой у вас есть Node и NPM (например, C:\Program Files (x86)\nodejs\
), и введите следующее:
> set path=%PATH%;%CD%
> setx path "%PATH%"
От http://www.hacksparrow.com/install-node-js-and-npm-on-windows.html
Ответ 4
Каждый раз, когда я устанавливаю node.js, ему нужна перезагрузка, а затем путь распознается.
Ответ 5
Остерегайтесь других путей, заканчивающихся в \. У меня было это:
...bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\nodejs\
и изменил его на следующее:
bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\nodejs
удаление окончательного \, но оно все еще не работает. Предыдущий путь для установщика веб-платформы также имел завершающий \. Удаление, устраняющее проблему.
Ответ 6
Попробуйте добавить C:\Program Files\Nodejs
к переменной среды PATH
. Переменная среды PATH
позволяет запускать исполняемые файлы или получать доступ к файлам в указанных папках (разделенных точками с запятой).
В командной строке команда будет set PATH=%PATH%;C:\Program Files\Nodejs
.
Ответ 7
Убедитесь, что nodejs в PATH находится напротив всего, что использует node.
Ответ 8
Я установил переменную NODEJS в системную панель управления, но единственное, что работало для установки пути, - это сделать это из командной строки в качестве администратора.
SET PATH =% NODEJS%;% PATH%
Другой трюк заключается в том, что после того, как вы установили путь, вы должны закрыть консоль и открыть новый для нового пути, который необходимо принять во внимание.
Однако для обычного пользователя, который сможет использовать node, мне пришлось снова запустить заданный путь не как admin и перезагрузить компьютер