узел.ДШ: не удается найти модуль 'запрос'
Я установил запрос модуль и получаю ошибку:
module.js:340
throw err;
^
Error: Cannot find module 'request'
Я прочитал все сообщения об этой ошибке и понимаю, что это связано с тем, что запросы модуля не найдены глобально, но я уже пробовал 2 предложения
npm install request-g
должен ли он установить его в /usr/loca / bin ? потому что я его там не вижу.
и
sudo npm link
/usr/местные/библиотека/папки node_modules/запрос -> /пользователи/soulsonic/разработчика/песочница/node_test/запрос
я перезапустил терминал после каждой команды, но продолжаю получать ошибку cannot find module.
обновление
должно быть, в моем исходном каталоге был какой-то конфликт, потому что "npm install request" не добавлял "запрос" под node_modules (там 10 других) ..
после перехода в новый каталог он просто работал.
если я запускаю его с помощью переключателя-g, я вижу, что он установлен в /usr/local/lib/node_modules/request.
Кажется, что мне просто нужно обновить свой профиль, чтобы выше путь автоматически добавляется.
6 ответов:
перейдите в каталог вашего проекта
mkdir TestProject cd TestProjectсделайте этот каталог корнем вашего проекта (это создаст значение по умолчанию
package.jsonfile)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 test.js
вы должны просто установить
requestлокально в рамках вашего проекта.просто
cdв папку, содержащую ваш js-файл и запуститеnpm install request
У меня была такая же проблема, для меня
npm install request --saveрешена проблема. надеюсь, что это помогает.
я столкнулся с той же проблемой, вот как я получил его работу..
открыть терминал:
mkdir testExpress cd testExpress npm install requestили
sudo npm install -g request // If you would like to globally install.теперь не использовать
узел
app.jsили узлеtest.js, вы столкнетесь с этой проблемой, делая это. Вы также можете распечатать проблему, которая является причиной с помощью этой команды.."node -p app.js"приведенная выше команда для запуска nodeJs была устаревшей. Вместо этого используйте
npm startвы должны это увидеть..
[email protected] start /Users/{username}/testExpress node ./bin/wwwоткройте веб-браузер и проверьте localhost: 3000
вы должны увидеть Экспресс-установку (Добро пожаловать в Express)
Я встретил ту же проблему, как я установить его глобально, то я пытаюсь установить его локально, и это работает.
если какой-то модуль вы не можете найти, попробуйте со статическим 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 См.:блог Бена надела
Comments