node.js:找不到模块“request”
- 2024-11-12 08:36:00
- admin 原创
- 21
问题描述:
我安装了请求模块,但出现错误:
module.js:340
throw err;
^
Error: Cannot find module 'request'
我已经阅读了有关此错误的所有帖子,并了解到这是因为模块请求未在全局找到,但我已经尝试了 2 个建议
npm 安装请求 -g
这应该安装在 /usr/loca/bin 中吗?因为我在那里看不到它。
和
sudo npm 链接
/usr/local/lib/node_modules/请求-> /用户/soulsonic/dev/sandbox/node_test/请求
我在每个命令执行后都重新启动了终端,但仍然出现找不到模块的错误。
更新
我的初始目录中一定存在某种冲突,因为“npm install request”没有在 node_modules 下添加“request”(其中还有其他 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 test.js
解决方案 2:
您应该简单地在您的项目内进行request
本地安装。
只需cd
进入包含你的 js 文件的文件夹并运行
npm install request
解决方案 3:
我也遇到了同样的问题,npm install request --save
这个问题解决了。 希望对您有所帮助。
解决方案 4:
我遇到了同样的问题,因为我全局安装它,然后我尝试本地安装它,并且它可以工作。
解决方案 5:
我尝试在本地安装该版本的模块并且成功了!!
npm install request@^2.*
谢谢。
解决方案 6:
如果找不到某些模块,请尝试使用静态 URI,例如:
var Mustache = require("/media/fabio/Datos/Express/2_required_a_module/node_modules/mustache/mustache.js");
本示例运行于 64 位 Ubuntu Gnome 16.04、node -v: v4.2.6、npm: 3.5.2 参考:Ben Nadel 的博客
解决方案 7:
我遇到了同样的问题,下面是我解决它的方法。
打开终端:
mkdir testExpress
cd testExpress
npm install request
或者
sudo npm install -g request // If you would like to globally install.
现在不要使用
nodeapp.js
或 node test.js
,您将遇到此问题。您还可以使用此命令打印导致的问题。"node -p app.js"
上述用于启动 nodeJs 的命令已被弃用。请使用
npm start
你应该看看这个……
testExpress@0.0.0 start /Users/{username}/testExpress
node ./bin/www
打开你的网络浏览器并检查 localhost:3000
您应该会看到 Express 安装(欢迎使用 Express)
解决方案 8:
ReferenceError:找不到变量:require。
您已经安装了“npm”,您可以像往常一样在“localhost” “127.0.0.1”上运行脚本。
当您在“npm”中将 http.clientRequest() 与“options”一起使用时,您需要在模块内安装“RequireJS”。
模块是 node_modules 目录中可以被 Node 加载的任何文件或目录。安装“RequiereJS”以使 http.clientRequest(options) 可以工作。
解决方案 9:
我在 ubuntu 上全局安装请求时遇到了同样的问题。
$ npm install request --global
全局安装请求时,此解决方案有效:
设置环境变量 NODE_PATH='/absolute/path/to/node/modules 解决了此错误。
$ export NODE_PATH=/usr/local/lib/node_modules
但是,这将要求您为每个 shell 会话导出此变量。更永久的选择是:
将其添加到你的
export NODE_PATH=/usr/local/lib/node_modules
.bashrc 文件中,然后运行
source ~/.bashrc
执行更新.bashrc文件
请注意,全局安装的 node 模块的绝对路径在某些情况下可能会有所不同。例如,它可能是/usr/lib/node_modules
而不是/usr/local/lib/node_modules
。在设置之前,请仔细检查正确的路径NODE_PATH
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件