Node.js: не удается найти запрос модуля '
Я установил модуль запроса и получил ошибку:
module.js:340
throw err;
^
Error: Cannot find module 'request'
Я прочитал все сообщения об этой ошибке и понимаю, что это потому, что запросы модулей не найдены глобально, но я уже пробовал 2 предложения
npm запрос на установку -g
следует ли установить его в /usr/loca/bin? потому что я не вижу его там.
и
sudo npm link
/usr/local/lib/node_modules/request → /Пользователи/soulsonic/dev/sandbox/node_test/request
i перезапустил терминал после каждой команды, но продолжайте получать не могу найти ошибку модуля.
Обновление
в моем первоначальном каталоге должен быть какой-то конфликт, потому что "запрос на установку npm" не добавлял "запрос" в node_modules (там еще 10 других).
после перехода в новый каталог он просто сработал.
если я запустил его с ключом -g, я вижу, что он установлен в /usr/local/lib/ node_modules/request.
Кажется, мне просто нужно обновить свой профиль, чтобы автоматически добавить этот путь.
Ответы
Ответ 1
Перейдите в каталог вашего проекта
mkdir TestProject
cd TestProject
Сделайте этот каталог корнем вашего проекта (это создаст файл package.json
по умолчанию)
npm init --yes
Установите требуемый модуль npm и сохраните его как зависимую от проекта (он появится в package.json
)
npm install request --save
Создайте файл test.js
в каталоге проекта с кодом из примера пакета
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body); // Print the google web page.
}
});
Каталог проектов должен выглядеть следующим образом
TestProject/
- node_modules/
- package.json
- test.js
Теперь просто запустите node внутри каталога проекта
node test.js
Ответ 2
Вы должны просто установить request
локально в свой проект.
Просто cd
в папку, содержащую ваш файл js, и запустите
npm install request
Ответ 3
У меня была та же проблема, для меня npm install request --save
решена проблема. Надеюсь, что это поможет.
Ответ 4
Я столкнулся с той же проблемой, вот как я ее заработал.
открытый терминал:
mkdir testExpress
cd testExpress
npm install request
или
sudo npm install -g request // If you would like to globally install.
теперь не использовать
node app.js
или node test.js
, вы столкнетесь с этой проблемой. Вы также можете напечатать проблему, вызывающую эту проблему.. "node -p app.js"
Указанная выше команда для запуска nodeJs устарела. Вместо этого используйте
npm start
Вы должны увидеть это.
[email protected] start /Users/{username}/testExpress
node ./bin/www
Откройте веб-браузер и проверьте наличие localhost: 3000
Вы должны увидеть Express install (Welcome to Express)
Ответ 5
Я столкнулся с той же проблемой, что и для установки на глобальном уровне, затем я пытаюсь установить ее локально, и она работает.
Ответ 6
Если какой-либо модуль вы не можете найти, попробуйте использовать статический 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
Обратитесь к: Блог Бена Наделя