Nodejs не может найти установленный модуль в Windows - PullRequest
225 голосов
/ 06 марта 2012

Сейчас я изучаю 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?

Ответы [ 17 ]

3 голосов
/ 03 июня 2014

Из моего опыта с win8.1 npm устанавливает модули на C:\Users\[UserName]\AppData\Roaming\npm\node_modules но тупо ищет их на C:\Users\[UserName]\node_modules.

Один простой справочный модуль решения в приложении по полному пути:

var jsonminify = require("C:/Users/Saulius/AppData/Roaming/npm/node_modules/jsonminify");
2 голосов
/ 14 сентября 2017

У меня была такая же проблема, при попытке установить bower с npm install -g bower

Я думаю, это потому, что узел был установлен другим пользователем , а не мной.

Я удалил узел, а затем переустановил его.Во время установки я видел этот текст для опции Добавить в PATH> npm modules :

Сообщение при установке узла

enter image description here

После установки узла я снова выполнил npm install -g bower.И теперь бауэр работает.

Конечно, нет необходимости переустанавливать узел с собственным пользователем, как я.Решение должно быть через NODE_PATH или PATH , как объяснили другие пользователи.

Это только для того, чтобы заметить, что эта проблема возникает, только если узел был установлен другимпользователь (или если во время установки опция Добавить в PATH> npm modules не была отмечена).

1 голос
/ 19 февраля 2017

Для Windows 10 мне пришлось локально установить gulp в папку:

C: \ Users \ myaccount \ AppData \ Roaming \ npm \ node_modules

npm install gulp

Это исправило мою проблему"глоток не распознан"

1 голос
/ 18 февраля 2014

В качестве альтернативы вы можете добавить к ~/.npmrc правильный префикс .У меня C:\Program Files\nodejs для 64 Win7.

1 голос
/ 23 января 2016

Я наткнулся на этот вопрос, потому что я хочу использовать 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.

0 голосов
/ 29 сентября 2017

Просто скачайте и переустановите узел с this , и это решит все проблемы с путями.

Не забудьте перезапустить командную строку или терминал.

0 голосов
/ 13 февраля 2013

если вы используете Windows, это займет несколько шагов, 1) создайте файл с именем package.json

 {
  "name": "hello"
, "version": "0.0.1"
, "dependencies": {
    "express": "*"
  }
}

где hello - имя пакета и * означает последнюю версию вашей зависимости

2) код вашего каталога проекта и выполните следующую команду

npm install

Устанавливает зависимости

...