【问题标题】:Can’t update Cordova and Ionic无法更新 Cordova 和 Ionic
【发布时间】:2016-02-09 01:40:43
【问题描述】:

我无法将 cordova 更新到 5.1.1 并将 Ionic 更新到 1.6.4。运行时

npm update -g cordova

什么都没有发生。

运行时:

npm install -g cordova

我明白了:

npm WARN engine npm@1.3.4: wanted: {"node":">=0.6","npm":"1"} (current: {"node":"0.12.7","npm":"2.7.3"})
npm WARN engine cordova-js@4.0.0: wanted: {"node":"~0.10.x"} (current: {"node":"0.12.7","npm":"2.7.3"})
npm WARN engine xmlbuilder@2.2.1: wanted: {"node":"0.8.x || 0.10.x"} (current: {"node":"0.12.7","npm":"2.7.3"})
npm WARN installMany normalize-package-data was bundled with npm@1.3.4, but bundled package wasn't found in unpacked tree
/usr/bin/cordova -> /usr/lib/node_modules/cordova/bin/cordova
cordova@5.1.1 /usr/lib/node_modules/cordova
├── underscore@1.7.0
├── q@1.0.1
├── nopt@3.0.1 (abbrev@1.0.7)
└── cordova-lib@5.1.1 (valid-identifier@0.0.1, osenv@0.1.0, properties-parser@0.2.3, bplist-parser@0.0.6, mime@1.2.11, unorm@1.3.3, semver@2.1.0, shelljs@0.3.0, dep-graph@1.1.0, rc@0.5.2, npmconf@0.1.16, through2@0.6.3, xcode@0.6.7, elementtree@0.1.6, d8@0.4.4, request@2.47.0, tar@1.0.2, glob@4.0.6, cordova-registry-mapper@1.1.9, init-package-json@1.7.1, plist@1.1.0, cordova-app-hello-world@3.9.0, npm@1.3.4, cordova-js@4.0.0)

Ionic 也提醒我更新:

Ionic CLI is out of date:
 * Locally installed version: 1.3.14
 * Latest version: 1.6.4
 * https://github.com/driftyco/ionic-cli/blob/master/CHANGELOG.md
 * Run npm install -g ionic to update

但我做不到。

安装 Cordova 和 Ionic 后我还有

cordova -v
4.3.0

ionic -v
1.3.14

如何更新?

我正在运行 Ubuntu 15.04。

【问题讨论】:

  • 我认为您必须先尝试卸载,然后再安装。卸载两者并安装两者
  • 尝试更新npm,也可能是用户权限问题..尝试使用sudo。
  • 我都试过了(卸载、更新节点和 npm,使用 sudo)。它没有用。还有其他想法吗?
  • 我发现了一些有趣的事情:我的电脑中有免费的node_modules 目录。在cordova/RELEASENOTES.md 我发现了三个不同的cordova 版本 1. 在home/node_modules 有cordova 5.1.1 2. 在usr/lib/node_modules 有cordova 5.2.0 3. 在usr/local/lib/node modules 有cordova 4.3.0 为什么会有是三个node_modules 目录,我如何使用最新的cordova?
  • 我遇到了同样的问题,npm update 没有做任何事情,npm install -g cordova 确实安装了更新(即使没有删除 node_modules)

标签: cordova ionic-framework ionic


【解决方案1】:

确保您已安装最新版本的 node 和 npm。

然后尝试卸载cordova/ionic,然后重新安装。

请注意,使用 npm update 实际上并不会更新节点包,而是更新该包中的 node_modules。

【讨论】:

  • 我已删除所有“node_modules”文件夹,然后重新安装了 Cordova 和 Ionic。这行得通。谢谢。
  • 只删除 /node_modules 中的 cordova 文件夹并进行新的 cordova 安装对我有用:npm install -g cordova
【解决方案2】:

许多地方提到的卸载和重新安装对我不起作用。

所以我删除了目录“cordova”:

/usr/local/lib/node_modules/

像这样:

sudo rm cordova -R   

然后: npm install npm -g

然后:

sudo npm uninstall cordova -g

然后:

sudo npm install cordova -g

它奏效了。类似的方法也可能适用于 Windows

【讨论】:

  • 在这个过程之后,我还必须解决关于 minimatch 版本的 npm 警告,“npm update -g minimatch@3.0.2”
猜你喜欢
  • 2014-07-06
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 2020-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多