Подтвердить что ты не робот

Npm global install не добавляет пакеты в PATH на Windows 8.1

Когда я запускаю npm install -g <package>, он устанавливает пакеты в папку user/AppData/Roaming/npm/npm_modules/. Эта подпапка не находится в моем PATH, поэтому, если я пытаюсь запустить пакет без явного вызова всего пути, с которым вызов завершился с помощью '<package>' is not recognized as an internal or external command, operable program or batch file.

Что я могу сделать, чтобы исправить это?

Спасибо

4b9b3361

Ответ 1

Я использую win8.1, и я обнаружил, что установщик nodejs не добавил путь к глобальным модулям node в систему PATH. Просто добавьте %AppData%\npm; в переменную пользователя (поскольку% AppData% dir зависит от пользователя) PATH, чтобы исправить ее.

Вам нужно будет выйти из системы, а затем войти в систему, чтобы изменения в вашей переменной PATH вступили в силу.

Ответ 2

Вам нужно запустить эту строку SET PATH=pathtonodejs;%PATH% (где pathtonodejs находится то место, где вы установили nodejs) после завершения установки для nodejs, и она должна работать.

Ответ 3

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

Я использовал старые учебники для использования Express.js. Старые учебники предполагали, что Express будет на моем пути после установки его по всему миру, но с Express v4.0 есть отдельный модуль Express, который вы должны установить, чтобы получить его на своем пути.