我在我的项目中安装了 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 来构建我的项目,请帮忙!
谢谢
最佳答案
我在 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
该符号链接(symbolic link)指向另一个 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
符号链接(symbolic link),然后一切正常。编辑:
当我删除
/usr/local/bin/cordova
我收到 bash 错误 /usr/local/bin/cordova not exists
.为了解决它创建正确的符号链接(symbolic link)sudo ln -s /usr/bin/cordova /usr/local/bin/cordova
关于ubuntu - 将 Cordova 更新到 3.5.0 版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26067149/