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 才能立马生效

    1.png