我使用npm安装请求包。 它似乎位于这里: 的/ usr /本地/ LIB / node_modules /请求/
var request = require("request");
request("http://www.google.com", function(error, response, body) {
console.log(body);
});
module.js:340 扔错了; ^错误:找不到模块'请求' ...
我需要改变或执行什么? 更多信息,MAC OSX,node-v0.10.26.pkg,sudo -H npm install -g请求,没有错误
答案 0 :(得分:4)
我认为您已使用-g
标志(全局)安装了软件包
这不是你应该如何安装包。
要解决您的问题,请在本地安装软件包:
npm install request
或者使用package.json
文件来保留依赖项:
{
"name": "test",
"version": "0.1.0",
"dependencies": {
"request": "*"
}
}
答案 1 :(得分:1)
您需要在项目目录中安装软件包,而不是全局安装软件包。因此,从项目目录运行npm install
,不要使用-g
标记。
答案 2 :(得分:0)
使用@Florent的建议。但是,直接问题是节点不知道全局位置。如果您仍想启用它,请将NODE_PATH的值设置为/ usr / local / lib / node_modules(在/etc/launchd.conf中的Mac OS X上,以使其在所有引导时可用)。