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

2024-11-12 08:36:00
admin
原创
21
摘要:问题描述:我安装了请求模块,但出现错误:module.js:340 throw err; ^ Error: Cannot find module 'request' 我已经阅读了有关此错误的所有帖子,并了解到这是因为模块请求未在全局找到,但我已经尝试了 2 个建议npm 安装请求 ...

问题描述:

我安装了请求模块,但出现错误:

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

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用