即使在升级 v2 之后,Ionic 仍然会创建 v1 项目

Ionic still creates v1 projects even after upgrading v2

我正在尝试按照官方文档 here 开始一个 Ionic v2 项目,但我每次都以 Ionic v1 项目结束。我的步数:

删除当前离子并安装测试版:

$ npm uninstall ionic -g

$ npm install ionic@beta -g
/Users/mike/.npm-global/bin/ionic -> /Users/mike/.npm-global/lib/node_modules/ionic/bin/ionic
/Users/mike/.npm-global/lib
└── ionic@2.0.0-beta.32 

创建一个新的 Ionic v2 TypeScript 项目:

$ ionic start ionic2-test --v2 --ts
Creating Ionic app in folder /Users/mike/dev/ionic2-test based on tabs project
Downloading: https://github.com/driftyco/ionic-app-base/archive/master.zip
[=============================]  100%  0.0s
Downloading: https://github.com/driftyco/ionic-starter-tabs/archive/master.zip
[=============================]  100%  0.0s
Updated the hooks directory to have execute permissions
Update Config.xml
Initializing cordova project
Adding in iOS application by default

但是创建了一个 v1 项目:

$ cat ./ionic2-test/www/lib/ionic/version.json 
{
  "version": "1.3.1",
  "codename": "el salvador",
  "date": "2016-05-12",
  "time": "18:21:10"
}

$ head -2 ./ionic2-test/www/lib/ionic/js/angular/angular.js 
/**
 * @license AngularJS v1.5.3

我的ionic info:

Cordova CLI: 5.4.0
Gulp version:  CLI version 3.9.0
Gulp local:  
Ionic CLI Version: 1.7.8
Ionic App Lib Version: 0.6.4
ios-deploy version: Not installed
ios-sim version: 5.0.3 
OS: Mac OS X El Capitan
Node Version: v5.0.0
Xcode version: Xcode 7.3 Build version 7D175 

我做错了什么?

所以,问题是 Ionic CLI 没有更新到最新版本 (2.0.0 beta-32)。你试过这样做了吗:

$ npm uninstall ionic -g 之后,更新 npm 并清理 npm 的缓存:

npm cache clean -f
npm install npm -g

手动删除任何包含对 Ionic 的引用的文件夹,例如您在问题中包含的那些文件夹:

/Users/mike/.npm-global/bin/ionic 
/Users/mike/.npm-global/lib/node_modules/ionic/bin/ionic
/Users/mike/.npm-global/lib

然后是:

$ npm install -g ionic@beta

或(在 Mac 和 Linux 上,您需要添加 sudo 以全局安装 Ionic):

$ sudo npm install -g ionic@beta

@sebaferreras 带我找到解决方案。

即使在 sudo npm uninstall ionic -g 之后,ionic 命令仍然可用:

$ which ionic
/usr/local/bin/ionic

所以我想我一定是在多个地方安装了它。我的节点安装似乎通常搞砸了(我可能是从自制软件和官方 .pkg 下载安装的),所以我决定完全删除它并从头开始,如下所述:

How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)

然后我使用他们网站上的官方 .pkg 重新安装了节点,su-did npm install -g ionic@beta,现在...

$ ionic info

Ionic CLI Version: 2.0.0-beta.32
Ionic App Lib Version: 2.0.0-beta.18
...

所以我已经准备好了!

这个 link 将解决并节省您的时间:http://ionicframework.com/docs/v2/getting-started/installation/

创建离子项目的简单方法:转到您要创建项目的目录,然后键入以下命令: ionic 启动 cutePuppyPics --v2

您的 Ionic CLI 尚未更新。只需再次 运行 命令“npm install ionic cordova”,无需手动卸载以前的版本。它将自动覆盖以前的版本。

只是为了你未来的帮助:要在 Ionic 中构建你的第一个应用程序,你可能需要将 jdk 更新到 1.8,sdk 到 sdk 管理器的最新版本(无需更改目标 sdk)并且第一次构建将下载许多 Gradle 文件,因此,需要良好的互联网连接。