【问题标题】:Update cordova to version 3.5.0将科尔多瓦更新到 3.5.0 版
【发布时间】:2014-11-21 21:54:28
【问题描述】:

我的项目中安装了 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@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

但是当我跑步时

科尔多瓦-v

我仍然得到与 3.4.0-0.1.3 之前相同的版本

为什么我不能更新我的项目? 一定是我遗漏了什么……

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

谢谢

【问题讨论】:

  • 你试过install而不是update吗?
  • cordova 是否以 root 身份安装,即使用 sudo?另外,npm ls -g 的输出是什么? sudo npm ls -g?
  • 是的,我也试过安装。
  • 有人知道可能是什么问题吗?

标签: ubuntu cordova npm cordova-3


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多