"узел" не распознается как внутренняя или внешняя команда

Я работал с 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\

Окончание \ не требуется. Удалите \, и все будет красиво снова.

Ответ 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 и перезагрузить компьютер