将cordova更新至3.5.0版

时间:2014-09-26 19:41:27

标签: ubuntu cordova npm cordova-3

我在项目中安装了Cordova(版本3.4.0-0.1.3),我正在尝试将其更新到版本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之前相同的版本

为什么我无法更新我的项目? 必须有一些我想念的东西......

我需要更新cordova来构建我的项目,请帮忙!

由于

1 个答案:

答案 0 :(得分:0)

我在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_modules安装:

/usr/local/lib/node_modules/cordova/bin/cordova

我没有Node / npm专家...所以我不确定正确的路径是什么以及/usr/local/lib/node_modules中的安装来自哪里。但是自从nmp -g安装到/usr/lib/node_modules后......我已经删除了/usr/local/bin/cordova符号链接,之后一切正常。

编辑: 当我删除/usr/local/bin/cordova时,我收到了bash错误/usr/local/bin/cordova not exists。要解决它,请使用

创建正确的符号链接
sudo ln -s /usr/bin/cordova /usr/local/bin/cordova