2014-02-28 145 views
0

这可能来自我的缺乏理解,但我在与npm有关的构建机器上遇到了一些奇怪的问题。我运行npm install npm -g试图修复this problem。但是,当我运行“npm -v”时,我仍旧得到旧版本1.3.2。如果我运行“npm list npm -g”,我会得到1.4.4。npm -v与npm列表不同npm -g

我需要做些什么来确保1.3.2实际上不再存在?

回答

2

npm list -g会显示你安装的npm模块,所以如果npm在那里列出,那么你已经用npm(yay)下载了npm。

npm -v将显示您当前使用的npm可执行文件的版本。

如果这两个版本不同,那么PATH中的npm显然不会指向您用npm安装的npm。在Unix上,您可以通过which npm找到npm命令所在的位置;它可能与您安装的npm模块所在的位置不同(并且更新的npm所在的位置)。

+0

这就是问题所在。在其他构建机器上,npm既安装在Program Files中,也安装在本地用户的npm-prefix位置,后者使用PATH变量。在这一个上,没有路径变量。 “哪里”与Windows相当于“哪个”。 –

+0

在Windows上,您可以使用'where npm'来获取可执行文件的列表。在你的情况下,你可能想从程序文件中删除npm(只有'node.exe'应该在那里),并且只使用AppData位置中的那个。 – poke