npm node.js:找不到模块“request”

jljoyd4f  于 2023-03-08  发布在  Node.js
关注(0)|答案(9)|浏览(569)

我安装了request module,并得到错误:

module.js:340
    throw err;
          ^
Error: Cannot find module 'request'

我已经阅读了所有关于这个错误的帖子,并且理解这是因为模块请求没有被全局找到,但是我已经尝试了2个建议
npm安装请求-g
应该安装在/usr/loca/bin中吗?因为我在那里没有看到它。
以及
sudo npm链接
/usr/local/lib/节点模块/请求-〉/用户/索尼克/开发人员/沙箱/节点测试/请求
我重新启动终端后,每个命令,但不断得到找不到模块错误。

    • 更新**

在我的初始目录中一定有某种冲突,因为"NPM安装请求"没有在node_modules下添加"请求"(那里还有10个其他的)。切换到新目录后,它就工作了。
如果我使用-g开关运行它,我确实看到它被安装到/usr/local/lib/node_modules/request。
看来我只需要更新我的个人资料,以便上述路径是自动添加。

s71maibg

s71maibg1#

转到项目的目录

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
okxuctiv

okxuctiv2#

您只需在项目中 * 本地 * 安装request
只需cd到包含js文件的文件夹并运行

npm install request
drkbr07n

drkbr07n3#

我有同样的问题,对我来说npm install request --save**解决了这个问题。**希望它能有所帮助。

o2g1uqev

o2g1uqev4#

我遇到了同样的问题,因为我安装它的全球,然后我试图安装它在本地,它的工作。

iovurdzv

iovurdzv5#

如果找不到某些模块,请尝试使用静态URI,例如:

var Mustache = require("/media/fabio/Datos/Express/2_required_a_module/node_modules/mustache/mustache.js");

此示例运行在64位的Ubuntu Gnome 16.04上,节点为-v:v4.2.6,国家预防机制:3.5.2参考:Blog of Ben Nadel

jucafojl

jucafojl6#

我试着用版本在本地安装模块,结果成功了!!

npm install request@^2.*

谢谢。

20jt8wwn

20jt8wwn7#

我也遇到了同样的问题,这是我如何让它工作的...
开放终端:

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

你应该看看这个..

testExpress@0.0.0 start /Users/{username}/testExpress
node ./bin/www

打开Web浏览器并检查localhost:3000
您应该看到快速安装(欢迎使用快速)

46qrfjad

46qrfjad8#

参考错误:找不到变量:要求。
您已经安装了“npm”,您可以正常运行脚本到“localhost”“127.0.0.1“。
当你在“npm”中使用带有“选项”的http.clientRequest()时,你需要在模块内部安装“RequireJS”。
模块是node_modules目录中可以由Node加载的任何文件或目录。为安装“RequireJS”以使http.clientRequest(选项)工作。

bvk5enib

bvk5enib9#

我在ubuntu上全局安装请求时遇到了同样的问题。

$ npm install request --global

此解决方案适用于全局安装请求:

将环境变量NODE_PATH ='/absolute/path/设置为/node/modules可解决此错误。

$ export NODE_PATH=/usr/local/lib/node_modules

但是,这将要求您为每个shell会话导出此变量。一个更持久的选项是:

  • 将此文件添加到export NODE_PATH=/usr/local/lib/node_modules.bashrc文件中,然后
  • 运行source ~/.bashrc以执行更新.bashrc文件

请注意,全局安装的节点模块的绝对路径在某些情况下可能不同。例如,它可能是/usr/lib/node_modules而不是/usr/local/lib/node_modules。请在设置NODE_PATH之前仔细检查正确的路径

相关问题