即使在升级 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 文件,因此,需要良好的互联网连接。
我正在尝试按照官方文档 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 文件,因此,需要良好的互联网连接。