【问题标题】:Upgrade Ionic 2.0.0-beta.20 to latest将 Ionic 2.0.0-beta.20 升级到最新版本
【发布时间】:2016-12-08 00:18:14
【问题描述】:

我有一个在 Windows/Android 上使用Ionic 2.0.0-beta.20 构建的现有应用程序。我无法让任何Ionic 2.0.0-beta.20 应用程序(包括香草(ionic start))在 OSX 上运行。因此,我认为我需要从 Ionic 2.0.0-beta.20 升级到最新版本的 Ionic 2。

任何人都可以推荐一个好的指南吗?

我担心我会破坏现有应用程序,因为我知道最新版本中的某些结构发生了变化。

谢谢。

更新

我跑:

npm install -g ionic

期待它升级到最新版本的 Ionic。

如下所示,Ionic App Lib Version: 2.1.7 是最新的。但是为什么还是有:Ionic Framework Version: 2.0.0-beta.11,这是最新版的框架吗?

Your system information:

 ordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-beta.11
Ionic CLI Version: 2.1.14
Ionic App Lib Version: 2.1.7
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 10
Node Version: v6.2.2
Xcode version: Not installed

更新

现在我的 Windows 环境在尝试升级 Ionic 时出错。任何建议表示赞赏:

E:\Development\IDE\ionic-apps\theWhoZoo>ionic info
******************************************************
 Dependency warning - for the CLI to run correctly,
 it is highly recommended to install/upgrade the following:

 Please install your Cordova CLI to version  >=4.2.0 `npm install -g cordova`

******************************************************

Your system information:

Cordova CLI: Not installed
Ionic Framework Version: 2.0.0-beta.11
Ionic CLI Version: 2.1.14
Ionic App Lib Version: 2.1.7
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 10
Node Version: v6.2.2
Xcode version: Not installed


******************************************************
 Dependency warning - for the CLI to run correctly,
 it is highly recommended to install/upgrade the following:

 Please install your Cordova CLI to version  >=4.2.0 `npm install -g cordova`

******************************************************

E:\Development\IDE\ionic-apps\theWhoZoo>npm install -g cordova
npm WARN deprecated node-uuid@1.4.7: use uuid module instead
C:\Users\Richard\AppData\Roaming\npm
`-- (empty)

npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Richard\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "cordova"
npm ERR! node v6.2.2
npm ERR! npm  v4.0.3
npm ERR! path C:\Users\Richard\AppData\Roaming\npm\node_modules\.staging\abbrev-fda00e1c
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename

npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\Richard\AppData\Roaming\npm\node_modules\.staging\abbrev-fda00e1c' -> 'C:\Users\Richard\AppData\Roaming\npm\node_modules\cordova\node_modules\npm\node_modules\abbrev'
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\Richard\AppData\Roaming\npm\node_modules\.staging\abbrev-fda00e1c' -> 'C:\Users\Richard\AppData\Roaming\npm\node_modules\cordova\node_modules\npm\node_modules\abbrev'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! Please include the following file with any support request:
npm ERR!     E:\Development\IDE\ionic-apps\theWhoZoo\npm-debug.log

【问题讨论】:

标签: ionic2


【解决方案1】:

最佳做法可能是使用最新版本创建一个空白项目,然后将您的代码复制并粘贴到那里。在您这样做之前,请阅读这些发行说明(告诉您有关 ngModule 和所有其他更改的信息)https://github.com/driftyco/ionic/blob/master/CHANGELOG.md#user-content-200-rc0-2016-09-28

自从RC.0 以来,一切都没有太大变化。但是升级到RC.0 需要反复试验,然后才能一切正常。 (例如,<ion-navbar primary> 变成了 <ion-navbar color="primary"> )

仔细阅读它们,如果您了解发生了什么变化,请将您的页面复制并粘贴到src 文件夹中,更新ngModule 并将您的代码更改为发布说明。

(我会首先尝试为您的空白项目提供服务,如果失败,离子 cli 有问题(可能是双重安装),但这可以让您免于认为您的项目更新不正确,而不是您的 cli被窃听了)

编辑

我自己的版本:(适用于最新的RC.3

$ ionic info

 ordova CLI: 6.4.0
Ionic CLI Version: 2.1.13
Ionic App Lib Version: 2.1.7
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 10
Node Version: v4.5.0
Xcode version: Not installed

【讨论】:

  • 感谢您的全面回答。我将在 Android 中进行升级,然后在 OSX 上构建它。
  • 如果我正在升级,我想我应该在这个过程中获得所有组件的最新版本。就Node而言,我应该选择Node v6.9.2 LTS还是Node v7.2.1 Current
  • 编辑了答案,我不确定那个,我自己使用v4.5.0,不确定节点与离子的能力,但你可以尝试
  • 作为节点的旁注:我使用的是节点 v4.X,并且刚刚升级到节点 v6.9 LTS。我建议始终升级到 LTS 版本,因为这些是稳定的长期版本。当前版本将很快发生变化。关于主要问题:Ivaro 提供了一个很好的答案,您应该接受它。根据您构建的数量,由于所有重大更改,您可能需要一些时间来升级/调试它。祝你好运。
  • 好吧,我不认为 N​​ode 会是这里的问题,但保持最新是件好事(而且可能是)。
猜你喜欢
  • 2016-09-14
  • 2012-04-21
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-17
相关资源
最近更新 更多