请求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上,以使其在启动时可用)。