Я установил модуль запроса и получил сообщение об ошибке:
module.js:340
throw err;
^
Error: Cannot find module 'request'
Я прочитал все сообщения об этой ошибке и понимаю, что это связано с тем, что запросы модуля не найдены глобально, но я уже пробовал 2 предложения
npm запрос на установку -g
следует ли установить его в / usr / loca / bin? потому что я его там не вижу.
а также
sudo npm ссылка
/ usr / local / lib / node_modules / запрос -> / Users / soulsonic / dev / sandbox / node_test / request
Я перезапускал терминал после каждой команды, но продолжал получать ошибку «Не могу найти модуль».
Обновить
в моем начальном каталоге должен быть какой-то конфликт, потому что "npm install request" не добавлял "request" в node_modules (там еще 10 других) .. после переключения в новый каталог он просто работал.
если я запускаю его с ключом -g, я вижу, что он установлен в / usr / local / lib / node_modules / request.
Кажется, мне просто нужно обновить свой профиль, чтобы указанный выше путь добавлялся автоматически.
Вам нужно просто установить
request
локально в своем проекте.Просто
cd
в папку, содержащую ваш файл js, и запуститеисточник
require('request')
заглядывает./node_modules/request
, и вот кудаnpm install
кладет. Вам следует запускатьnpm install
из корневого каталога каждого приложения и никогда не трогатьnode_modules
папку самостоятельно.npm install request
следует бежатьnpm init
. Следуйте инструкциям, которые создадутpackage.json
в папке вашего проекта. Затем запустите,npm install -S request
который установит модуль запроса в папку node_modules, а также добавит запрос в ваш файл package.jsonnpm install
? для всех?npm install
тоже устанавливает все зависимости.У меня была
npm install request --save
такая же проблема, я решил проблему. Надеюсь, это поможет.источник
Я столкнулся с той же проблемой, вот как я заработал ..
открытый терминал:
или
sudo npm install -g request // If you would like to globally install.
теперь не используйте
node
app.js
или nodetest.js
, при этом вы столкнетесь с этой проблемой. Вы также можете распечатать возникшую проблему, используя эту команду."node -p app.js"
Приведенная выше команда для запуска nodeJs устарела. Вместо этого используйте
Вы должны это увидеть ..
testExpress@0.0.0 start /Users/{username}/testExpress node ./bin/www
Откройте свой веб-браузер и проверьте localhost: 3000.
Вы должны увидеть Экспресс-установку (Добро пожаловать в Экспресс)
источник
Я столкнулся с той же проблемой, когда устанавливаю его глобально, затем я пытаюсь установить его локально, и он работает.
источник
если какой-то модуль вы не можете найти, попробуйте использовать статический URI, например:
var Mustache = require("/media/fabio/Datos/Express/2_required_a_module/node_modules/mustache/mustache.js");
Этот пример запускается в Ubuntu Gnome 16.04 из 64 бит, node -v: v4.2.6, npm: 3.5.2. См.: Блог Бена Наделя.
источник
ReferenceError: не удается найти переменную: требуется.
Вы установили «npm», вы можете запустить сценарий в обычном режиме на «localhost» «127.0.0.1».
Когда вы используете http.clientRequest () с «опциями» в «npm», вам необходимо установить «RequireJS» внутри модуля.
Модуль - это любой файл или каталог в каталоге node_modules, который может быть загружен с помощью Node. Установите "RequiereJS", чтобы http.clientRequest (опции) работал.
источник
Я попытался установить модуль локально с версией, и это сработало !!
npm install request@^2.*
Спасибо.
источник