请求nodejs包未找到

时间:2014-03-10 14:13:03

标签: node.js npm sudo

我使用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请求,没有错误

3 个答案:

答案 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上,以使其在所有引导时可用)。