узел.ДШ: не удается найти модуль 'запрос'



Я установил запрос модуль и получаю ошибку:



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.



Кажется, что мне просто нужно обновить свой профиль, чтобы выше путь автоматически добавляется.

615   6  

6 ответов:

перейдите в каталог вашего проекта

mkdir TestProject
cd TestProject

сделайте этот каталог корнем вашего проекта (это создаст значение по умолчанию package.json file)

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

    Ничего не найдено.