nodejs默认没有配置NODE_PATH, 原先NODE_PATH设计的用意是设置全局模搜索目录。
node全局安装目录可以通过命令查看:npm root -g
,发现全局模块安装目录是:/usr/local/lib/node_modules
我们进入到node的repl模式,发现全局模块安装目录并不在搜索范围内, 因此你安装在全局目录下的模块就搜索不到。
通过设置环境变量,使其能搜索到全局模块:export NODE_PATH=
npm root -g`` 。
这种设置只在当前shell及其子进程有效,关闭当前shell窗口即失效,若果使其长期有效,则通过配置文件来设置环境变量NODE_PATH。
如果你用的是mac,mac默认的shell是zsh, 它不会自动执行和bash相关的脚本,如 .bash_profile
.bashrc
。它的默认执行脚本是 .zshrc
。如果你想在配置文件里设置环境变量NODE_PATH
,有2种方法:
其一:在 .zshrc
中追加 export NODE_PATH=
npm root -g<br />其二:在 `.bash_profile` 中追加 `export NODE_PATH=`npm root -g
在 .zshrc
中追加 source ~/.bash_profile
修改后,记得 source ~/.zshrc
才能立马生效