Я изучаю nodejs на данный момент на Windows. Несколько модулей установлены глобально с npm.cmd, и nodejs не удалось найти установленные модули. Взять, к примеру, нефрит,
npm install jade -g
Jade установлен в каталоге "C:\Program Files (x86)\nodejs\node_modules"
, но следующий код завершится "Cannot find module 'jade'"
ошибкой,
var jade = require('jade');
Тем не менее, код будет успешно выполняться, когда Jade установлен локально (без опции -g в npm). Я не хочу использовать локально установленные модули, для меня это пустая трата дискового пространства. Как я могу заставить глобально установленные модули работать в Windows?
Ответы:
Добавьте переменную среды с именем
NODE_PATH
и задайте для нее%USERPROFILE%\Application Data\npm\node_modules
(Windows XP),%AppData%\npm\node_modules
(Windows 7/8/10) или там, где npm заканчивает установку модулей в вашем варианте Windows. Чтобы покончить с этим раз и навсегда, добавьте это как системную переменную на вкладке «Дополнительно» диалогового окна «Свойства системы» (запускcontrol.exe sysdm.cpl,System,3
).Быстрое решение в Windows 7+ - просто запустить:
Стоит отметить, что
NODE_PATH
используется только при импорте модулей в приложениях Node. Если вы хотите использовать двоичные файлы глобально установленных модулей в CLI, вам нужно добавить их также и в свойPATH
, но безnode_modules
компонента (например,%AppData%\npm
в Windows 7/8/10).Старый рассказ
Я довольно новичок в node.js, поэтому могу быть не совсем прав, но по своему опыту это работает так:
См. Аналогичный вопрос для получения более подробной информации: Как установить модуль глобально, используя npm?
источник
set NODE_PATH=C:\Documents and Settings\DevUser\Application Data\npm\node_modules
, и она работает, как и ожидалось. Странно, что глобально установленные модули расположены в «% USERPROFILE% \ Application Data \ npm \ node_modules» в Windows, в то же время в NODE_PATH не должно быть кавычек.C:\Program Files\nodejs\node_modules\npm\node_modules
нет модуля, который я только что установил, используяnpm install -g express
и он был доступен вC:\Documents and Settings\swapnil\Application Data\npm\node_modules
%USERPROFILE%\AppData\Roaming\npm\node_modules
npm list -g
. Первая строка вывода будет родителем глобального каталога node_modules - другими словами, это глобальный каталог node_modules{output}\node_modules
. Он также распечатывает каталог установки при запускеnpm install --global {xyz}
если вы находитесь на платформе Windows7, возможно, вам следует изменить NODE_PATH следующим образом:
%AppData%\npm\node_modules
источник
Я знаю, что могу разбудить зомби, но я думаю, что это все еще проблема, если вам нужен глобальный доступ к модулям узлов в Windows 7, вам нужно добавить это в путь к глобальной переменной:
Важно: только это без
node_modules
части, мне потребовалось полчаса, чтобы увидеть это.источник
node_modules
детали, тоже с этим боролся!Чтобы заставить его работать на Windows 10, я решил это, добавив папку
%USERPROFILE%\AppData\Roaming\npm
в мой путь. После\node_modules
добавления вот так:%USERPROFILE%\AppData\Roaming\npm\node_modules\
у меня не получилось.источник
path
окружение variabele, тогда мы сможем запустить его прямо в windows 10Я просто процитирую из блога этого узла ...
источник
They’re tiny JavaScript programs.
Некоторые из этих библиотек, конечно, не крошечные!Чтобы сделать это коротким, используйте
npm link jade
в своем каталоге приложения.источник
npm link jade
не может работать на Windows, npm возвращает сообщение об ошибке следующим образом:npm ERR! Error: npm link not supported on windows
npm link
из окна командной строки администратора.Попытался добавить / отредактировать переменные окружения и прийти к выводу, что:
User variables
(из верхней части) вместоSystem variables
(из нижней части); в противном случае вам нужно «работать от имени администратора», чтобы все заработало.;%AppData%\npm
дляPath
того, чтобы использовать его в качестве инструмента командной строки (если поддерживается, какjshint
иgrunt-cli
).NODE_PATH
и настройте его%AppData%\npm\node_modules
вrequire('<pkg_name>')
скриптах без установки в каталог проекта. (Ноnpm link
рекомендуется для этого требования, если вы работаете на ОС сmklink
такими, как Vista и новее.)Тестовая среда:
источник
У меня было ужасное время заставить работать глобальные модули. В конце концов, я явно добавил
C:\Users\yourusername\AppData\Roaming\npm
к переменной PATH в разделе Системные переменные. Мне также нужно было, чтобы эта переменная была перед переменной пути nodejs в списке.Я использую Windows 10.
источник
Я столкнулся с этой проблемой на Windows 7, работает
как администратор при входе в систему как обычный пользователь.
Решение: при выполнении той же установки, что и у обычного пользователя (не «запускать с правами администратора» для cmd) все было в порядке. Я думаю, что это связано с установкой по умолчанию и пути поиска.
источник
По моему опыту с win8.1 npm устанавливает модули,
C:\Users\[UserName]\AppData\Roaming\npm\node_modules
но сам ищет ихC:\Users\[UserName]\node_modules
.Один простой справочный модуль решения в приложении по полному пути:
источник
Для окон все говорили, что вы должны установить переменные окружения для модулей nodejs и npm, но знаете ли вы почему? Для некоторых модулей у них есть инструмент командной строки, после установки модуля в файле C: \ Program Files \ nodejs есть файл [module] .cmd, который используется для запуска в команде окна. Поэтому, если вы не добавите путь, содержащий файл cmd, в переменные среды % PATH% , вы не запустите их успешно через командное окно.
источник
У меня была такая же проблема, пытаясь установить беседку с
npm install -g bower
Я думаю, это потому, что узел был установлен другим пользователем , а не мной.
Я удалил узел, а затем переустановил его. Во время установки я видел этот текст для опции Add to PATH> npm modules :
Сообщение в узле установки
После установки узла я
npm install -g bower
снова выполнил . И теперь беседка работает.Конечно, нет необходимости переустанавливать узел с собственным пользователем, как я. Решение должно быть через переменные NODE_PATH или PATH , как объяснили другие пользователи.
Это только для того, чтобы заметить, что эта проблема возникает, только если узел был установлен другим пользователем (или если во время установки опция Add to PATH> npm modules не была отмечена).
источник
У меня работал на Windows 10
npm config set prefix %AppData%\npm\node_modules
источник
В качестве альтернативы вы можете добавить
~/.npmrc
правильный префикс . У меняC:\Program Files\nodejs
за 64 Win7.источник
Я наткнулся на этот вопрос, потому что я хочу использовать node.js с Visual Studio 2015 на моем новом компьютере с Windows 10. Я использовал node.js на Windows 7 и 8 и 8.1. Никогда не было проблем с node.js при поиске модуля. Я использую устаревший node.js 0.10.39, потому что мне приходится использовать эту версию из-за серийного модуля и модуля RFXCOM.
Ответ для windows 10 - установить NODE_PATH в переменных окружения с помощью C: \ Users \ User \ node_modules.
источник
C:\Users\User\node_modules
Я вижу некоторые модули вC:\Users\User\AppData\Roaming\npm\node_modules
Я вижу некоторые модули вC:\Users\User\node_modules
Также расположен вC:\Program Files (x86)\nodejs\node_modules\npm\node_modules
Не уверен, как это происходит. Что есть что, и почему они так поступили?Для Windows 10 мне пришлось локально установить gulp в папку:
C: \ Users \ MyAccount \ AppData \ Roaming \ НПМ \ node_modules
Это исправило мою проблему "глоток не распознается"
источник
Просто скачайте и переустановите узел с этого , и это будет исправить все проблемы пути.
Не забудьте перезапустить командную строку или терминал.
источник
Все вышеперечисленные ответы не сработали для меня. В конечном итоге единственное, что сработало, - это добавить% AppData% \ npm в переменную Path среды и удалить два файла ng в C: \ Program Files \ nodejs.
Пакеты ng не были установлены в C: \ Program Files \ nodejs \ node_modules, поэтому было очевидно, что использование двоичного файла ng из каталога nodejs не будет работать.
Я не уверен, почему он искал в этом каталоге, потому что я уже настроил - переменная среды PATH - .npmrc в C: \ Users \ MyUser - Попытался добавить системные переменные и / или NODE_PATH
источник
если вы используете windows, нужно выполнить несколько шагов: 1) создать файл с именем package.json
где hello - это имя пакета, а * означает последнюю версию вашей зависимости
2) код вашего каталога проекта и выполните следующую команду
установка npm
Устанавливает зависимости
источник