如果我使用npm install benchmark在本地安装Benchmark.js,那么一切正常:

require("benchmark") > Object

但是,当我尝试使用-g标志npm install benchmark -g全局安装Benchmark时,Nodejs无法找到该模块(首先删除本地安装的基准):
require("benchmark") > Error: Cannot find module 'benchmark'

我在Windows和Linux下都尝试过。结果相同。 在本地工作,在全局范围内不行。 有人可以帮助我吗?

mongodb模块在全局范围内工作。

最佳答案

您可以使用npm link做到这一点。例如-express-npm link express

npm install -g express
cd <your-application-development-path>
npm link express

将创建一个符号链接(symbolic 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/

关于javascript - Benchmark.js模块无法在Node.js中全局找到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8551536/

10-09 14:51