Ubuntu 将cordova更新至3.5.0版

Ubuntu 将cordova更新至3.5.0版,ubuntu,cordova,npm,cordova-3,Ubuntu,Cordova,Npm,Cordova 3,我的项目版本3.4.0-0.1.3中安装了Cordova,我正在尝试将其更新到版本3.5.0-0.2.7 我正在执行命令 sudo npm update -g cordova@3.5.0-0.2.7 而且效果很好。 当我跑的时候 npm ls -g | grep cordova 我得到: ├─┬ cordova@3.5.0-0.2.7 │ ├─┬ cordova-lib@0.21.7 │ │ ├─┬ cordova-js@3.6.2 │ │ ├─┬ cordova@3.1.0-0.1.0

我的项目版本3.4.0-0.1.3中安装了Cordova,我正在尝试将其更新到版本3.5.0-0.2.7 我正在执行命令

sudo npm update -g cordova@3.5.0-0.2.7 而且效果很好。 当我跑的时候

npm ls -g | grep cordova 我得到:

├─┬ cordova@3.5.0-0.2.7 │ ├─┬ cordova-lib@0.21.7 │ │ ├─┬ cordova-js@3.6.2 │ │ ├─┬ cordova@3.1.0-0.1.0 │ ├─┬ cordova@3.4.0-0.1.2 但是当我跑的时候

cordova -v 我仍然得到3.4.0-0.1.3之前的版本

为什么我不能更新我的项目? 一定有什么我错过了

我需要更新科尔多瓦建立我的项目,请帮助


谢谢,我在Ubuntu 14.04上也有同样的问题。尝试升级到Cordova 3.6.3时。似乎npm-g将模块安装到

/usr/bin/cordova -> /usr/lib/node_modules/cordova/bin/cordova
但是

which cordova
这表明:

/usr/local/bin/cordova
该符号链接指向另一个nnode_模块安装:

/usr/local/lib/node_modules/cordova/bin/cordova
我不是Node/npm专家……所以我不确定正确的路径是什么,以及/usr/local/lib/Node_模块中的安装来自何处。但是自从nmp-g安装到/usr/lib/node_模块之后,我删除了/usr/local/bin/cordova符号链接,之后一切正常

编辑: 当我删除/usr/local/bin/cordova时,我发现bash错误/usr/local/bin/cordova不存在。要解决此问题,请使用创建正确的符号链接

sudo ln -s /usr/bin/cordova /usr/local/bin/cordova

您是否尝试过安装而不是更新?cordova最初是作为root用户安装的,即sudo?另外,npm ls-g的输出是什么?sudo npm ls-g?是的,我也试过安装。有人知道可能是什么问题吗?