全局安装时找不到模块requirejs

ale*_*kop 12 node.js requirejs

我已在requirejs全球安装,但node表示无法找到它.

# node tools/mapconv.js

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

# cat mapconv.js
var requirejs = require('requirejs');
...
Run Code Online (Sandbox Code Playgroud)

该模块肯定安装:

# npm ls -g | grep requirejs
??? requirejs@2.1.6
Run Code Online (Sandbox Code Playgroud)

我已经清除了NPM缓存,但没有变化.有没有其他人遇到这个?

Lyn*_*ley 15

确保NODE_PATH已设置环境变量.要找出将其设置的位置,请运行:

npm install --global --verbose requirejs
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢@Lyn!只是为了澄清,我在Mac上,所以我不得不在我的`〜/ .bash_profile`脚本中添加`export NODE_PATH =/usr/local/lib/node_modules`. (4认同)
  • 非常感谢@Lyn Headley和@alekop!如果你不想将NPM前缀硬连接到bash配置中,你也可以使用`export NODE_PATH = $(npm config get prefix)/ lib/node_modules` (4认同)