如果我在本地用Benchmark.js安装npm install benchmark,那么一切都很好:
require("benchmark") > Object但是,当我尝试使用-g标志npm install benchmark -g全局安装基准时,Nodejs找不到模块(首先删除本地安装的基准):
require("benchmark") > Error: Cannot find module 'benchmark'我在Windows和Linux下都试过。同样的结果。在本地工作,而在全球范围内没有。能帮我做什么吗?
mongodb模块在全球范围内工作。
发布于 2011-12-21 17:14:24
您可以使用npm link来完成它。例如- express - npm link express
npm install -g express
cd <your-application-development-path>
npm link express将创建一个连接快车的符号。
xxx@xxx:~/Programming/web/foo$ ls -lrt node_modules
total 12
drwxr-xr-x 2 xxxx xxxx 4096 2011-12-21 17:07 .bin/
lrwxrwxrwx 1 xxxx xxxx 38 2011-12-21 17:07 express -> ../../../node/lib/node_modules/express/发布于 2013-08-03 07:43:39
我认为,当您在全球安装模块时,还有另一种方法可以使其工作。尝试设置env变量export NODE_PATH=/usr/local/lib/node_modules
那么你的“要求”应该能正常工作。
https://stackoverflow.com/questions/8551536
复制相似问题