我在项目中安装了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来构建我的项目,请帮忙!
由于
答案 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