全局安装后找不到 requirejs 模块

12

我已经全局安装了 requirejs,但是 node 报告说找不到它。

# node tools/mapconv.js

module.js:340
    throw err;
          ^
Error: Cannot find module 'requirejs'
    ...

# cat mapconv.js
var requirejs = require('requirejs');
...

这个模块已经被安装了:

# npm ls -g | grep requirejs
├── requirejs@2.1.6

我清理了NPM缓存,但没有改变。有其他人遇到过这个问题吗?


在什么情况下您找不到它?您是否尝试过重新安装该软件包? - m90
@m90:更新了问题并提供了更多信息。我尝试重新安装requirejs,但没有帮助。 - alekop
你的 package.json 中是否包含 requirejs?不确定这是否是问题或是否需要,但可能是。 - JasonM
@JasonM:好主意,但它不是一个NPM包 - 只是一个独立的脚本。 - alekop
1个回答

15

请确保设置了NODE_PATH环境变量。要找到将其设置为何处,请运行:

npm install --global --verbose requirejs

将节点路径设置为以node_modules结尾的目录


4
谢谢你,@Lyn!为了澄清一下,我使用的是Mac电脑,所以我需要将 export NODE_PATH=/usr/local/lib/node_modules 添加到我的 ~/.bash_profile 脚本中。 - alekop
4
非常感谢 @Lyn Headley 和 @alekop!如果您不想在bash配置中硬编码 NPM 前缀,您也可以使用 export NODE_PATH=$(npm config get prefix)/lib/node_modules - Philipp
在IIS系统上怎么样? - randomblink

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接