当我开始遇到麻烦时,我正试图通过npm
升级phonegap
.长话短说,我的电脑上有两个node_modules
目录.
/usr/local/lib/node_modules
/usr/local/share/npm/lib/node_modules
当我运行npm upgrade -g phonegap
时,npm
似乎更新了驻留在/usr/local/lib/node_modules
中的包的副本.然而,如果我发现符号链接指向/usr/local/share/npm/lib/node_modules
处的旧安装.
此外,当我try 安装独立软件包(如express
)时,文件安装在/usr/local/lib/node_modules
目录中,,但在我的$PATH
中的任何地方都不会创建指向可执行文件的符号链接罢工>
两个问题:
- Mac OS X上 node 模块的正确目录是哪个?
在安装软件时,如何配置npm
来链接my$PATH
中的可执行文件罢工>
优点:安装node
的方法会影响配置吗?有lot of options个.
EDIT:我发现符号链接是在我的/usr/local/bin
中创建的,但我的.bash_profile
在$PATH
中设置为/usr/local/share/npm/bin
领先于/usr/local/bin
.我模模糊糊地记得在某个时候把这条路径添加到我的个人资料中,但我不知道为什么.
所以现在的问题是:我怎么会在我的电脑上有两个不同的node_modules
目录?为什么我想把我的node_modules
放在share/npm/lib
子目录中,而不是/usr/local/lib
子目录中?