请求nodejs包未find

我使用npm安装请求包。 它似乎位于:/ usr / local / lib / node_modules / request /

var request = require("request"); request("http://www.google.com", function(error, response, body) { console.log(body); }); 

module.js:340抛出err; ^错误:无法find模块的请求…

我需要改变或执行什么? 更多信息,MAC OSX,node-v0.10.26.pkg,sudo -H npm install -g请求,无错误

我想你已经使用-g标志(全局)安装了软件包。
这不是你应该如何安装软件包。

要解决您的问题,请在本地安装软件包:

 npm install request 

或者使用一个package.json文件来保存依赖关系:

 { "name": "test", "version: "0.1.0", "dependencies": [ "request": "*" ] } 

您需要将该软件包安装在项目目录中,而不是全局安装。 所以在没有-g标志的情况下从你的项目目录运行npm install

使用@Florent的build议。 但是,您的直接问题是全局位置不被节点所了解。 如果您仍想启用它,请将NODE_PATH的值设置为/ usr / local / lib / node_modules(位于/etc/launchd.conf中的Mac OS X上,以使其在启动时可用)。