首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Benchmark.js模块无法在Nodejs中全局找到

Benchmark.js模块无法在Nodejs中全局找到
EN

Stack Overflow用户
提问于 2011-12-18 11:55:37
回答 2查看 1.5K关注 0票数 2

如果我在本地用Benchmark.js安装npm install benchmark,那么一切都很好:

代码语言:javascript
复制
require("benchmark") > Object

但是,当我尝试使用-g标志npm install benchmark -g全局安装基准时,Nodejs找不到模块(首先删除本地安装的基准):

代码语言:javascript
复制
require("benchmark") > Error: Cannot find module 'benchmark'

我在Windows和Linux下都试过。同样的结果。在本地工作,而在全球范围内没有。能帮我做什么吗?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-21 17:14:24

您可以使用npm link来完成它。例如- express - npm link express

代码语言:javascript
复制
npm install -g express
cd <your-application-development-path>
npm link express

将创建一个连接快车的符号。

代码语言:javascript
复制
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/
票数 8
EN

Stack Overflow用户

发布于 2013-08-03 07:43:39

我认为,当您在全球安装模块时,还有另一种方法可以使其工作。尝试设置env变量export NODE_PATH=/usr/local/lib/node_modules

那么你的“要求”应该能正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8551536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档