我非常确定这是一个简单的问题 - 但我无法在SO或网络上找到任何文档。我使用npm
更新了我的cordova
和phonegap
版本,但每次我执行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
运行?
答案 0 :(得分:0)
听起来你安装了root的最新版本,但没有为本地用户安装。试试npm install -g phonegap
(不带sudo)。
答案 1 :(得分:0)
你的系统中安装了两个phonegap版本。我建议你删除所有版本并重新安装phonegap到最新版本。如果你不想这样做尝试运行所有命令为sudo如果使用sudo(以root身份运行)正在使用单独的最新版本。尽管我建议删除并重新安装,因为两个版本的phonegap可能会在安装插件时导致错误