ubuntu - 将 Cordova 更新到 3.5.0 版

标签 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 来构建我的项目,请帮忙!

谢谢

最佳答案

我在 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/

相关文章:

Azure Artifacts 使用 vsts-npm-auth 更新凭据

javascript - Uncaught ReferenceError : process is not defined

python - 安装 python3 后,我无法在 ubuntu 16.04 上打开终端

ubuntu - 如何将 GHCI(命令和命令结果)输出到 bash 和文本文件?

ubuntu - 带有 ubuntu 的树莓派 POE-FAN 帽子

javascript - 无法获取资源 'https://jcenter.bintray.com/com/android/tools/build/gradle/2.1.0/gradle-2.1.0.pom'

Wayland 上的 Qt 应用程序崩溃

android - 找不到 com.android.tools.build :gradle:+ 的任何匹配项

javascript PhoneGap 条码扫描器太慢了

javascript - `npm install` 因大型 package.json 而被杀死,没有 npm-debug.log