npm包在更新或安装后不使用最新版本

时间:2014-04-24 14:29:53

标签: node.js cordova npm

我非常确定这是一个简单的问题 - 但我无法在SO或网络上找到任何文档。我使用npm更新了我的cordovaphonegap版本,但每次我执行npm update时,它仍在使用旧版本。

XXXXXX: XXXXX$ phonegap -v
3.2.0-0.17.1
XXXXXX: XXXXX$ npm update -g phonegap
npm http GET https://registry.npmjs.org/phonegap
npm http 304 https://registry.npmjs.org/phonegap
XXXXXX: XXXXX$ phonegap -v
3.2.0-0.17.1

我甚至尝试过重装(它的版本仍然相同):

XXXXXX: XXXXX$ sudo npm install -g phonegap
/Users/XXX/.nvm/v0.10.26/bin/phonegap ->    /Users/XXXX/.nvm/v0.10.26/lib/node_modules/phonegap/bin/phonegap.js
phonegap@3.4.0-0.19.18 /Users/XXXX/.nvm/v0.10.26/lib/node_modules/phonegap
XXXXXX: XXXXX$ phonegap -v
3.2.0-0.17.1

但是,如果我使用sudo查找版本 - 我会得到正确的版本:

XXXXXX: XXXXX$ sudo phonegap -v
3.4.0-0.19.18

这是正常的还是我需要将所有phonegap命令作为sudo运行?

2 个答案:

答案 0 :(得分:0)

听起来你安装了root的最新版本,但没有为本地用户安装。试试npm install -g phonegap(不带sudo)。

答案 1 :(得分:0)

你的系统中安装了两个phonegap版本。我建议你删除所有版本并重新安装phonegap到最新版本。如果你不想这样做尝试运行所有命令为sudo如果使用sudo(以root身份运行)正在使用单独的最新版本。尽管我建议删除并重新安装,因为两个版本的phonegap可能会在安装插件时导致错误