我安装了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。
看来我只需要更新我的个人资料,以便上述路径是自动添加。
9条答案
按热度按时间s71maibg1#
转到项目的目录
使此目录成为项目的根目录(这将创建默认的
package.json
文件)安装所需的npm模块并将其保存为项目依赖项(它将出现在
package.json
中)使用包示例中的代码在项目目录中创建
test.js
文件您的项目目录应如下所示
现在只需在项目目录中运行node
okxuctiv2#
您只需在项目中 * 本地 * 安装
request
。只需
cd
到包含js文件的文件夹并运行drkbr07n3#
我有同样的问题,对我来说
npm install request --save
**解决了这个问题。**希望它能有所帮助。o2g1uqev4#
我遇到了同样的问题,因为我安装它的全球,然后我试图安装它在本地,它的工作。
iovurdzv5#
如果找不到某些模块,请尝试使用静态URI,例如:
此示例运行在64位的Ubuntu Gnome 16.04上,节点为-v:v4.2.6,国家预防机制:3.5.2参考:Blog of Ben Nadel
jucafojl6#
我试着用版本在本地安装模块,结果成功了!!
谢谢。
20jt8wwn7#
我也遇到了同样的问题,这是我如何让它工作的...
开放终端:
或
现在不要使用
节点
app.js
或节点test.js
,则执行此操作时将遇到此问题。您还可以打印使用此命令导致的问题。."node -p app.js"
以上启动nodeJs的命令已被弃用。
你应该看看这个..
打开Web浏览器并检查localhost:3000
您应该看到快速安装(欢迎使用快速)
46qrfjad8#
参考错误:找不到变量:要求。
您已经安装了“npm”,您可以正常运行脚本到“localhost”“127.0.0.1“。
当你在“npm”中使用带有“选项”的http.clientRequest()时,你需要在模块内部安装“RequireJS”。
模块是node_modules目录中可以由Node加载的任何文件或目录。为安装“RequireJS”以使http.clientRequest(选项)工作。
bvk5enib9#
我在ubuntu上全局安装请求时遇到了同样的问题。
此解决方案适用于全局安装请求:
将环境变量NODE_PATH ='/absolute/path/设置为/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
之前仔细检查正确的路径