在Linux下的node 项目同步到Mac OS X 下发现不能正常运行,全局包依赖没有生效,
发现需要设置 NODE_PATH变量:
export NODE_PATH=/usr/local/lib/node_modules
再次运行正常。
其实 运行 npm config list 里面的 prefix是有设置的,prefix = "/usr/local" , 但包含包的时候竟然完全无视此变量的设置,还需要依赖于 NODE_PATH这个环境变量,看来node不完善地方真多。
npm install 默认安装到本地
npm install -g 安装到全局。
npm 默认安装到本地的设置真是不怕浪费项目空间啊!完全和 ruby的包 perl 的包设计不一样。