ionic 之环境的搭建
在ionic的学习中,首先要做的就是环境的搭建,接下来我对从一开始环境的搭建做了记录,以及过程中遇到的问题。
1、安装环境
1.1 安装Node.js
Node.js
建议安装最新版本,下载地址:https://nodejs.org/en/
安装完后检测是否安装成功,输入以下命令 node -v 检测node版本 npm -v 检测npm版本
由于国内的网络环境原因,推荐使用淘宝镜像cnpm,输入以下命令
npm install -g cnpm --registry=http://registry.npm.taobao.org
1.2 安装ionic
npm install -g ionic
1.3 安装cordova
npm install -g cordova
1.4 安装 JDK
为了编译到 Android
平台,还需要安装JDK
注意请安装最新版本的 JDK,下载8u111或8u112以上版本。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
然后设置系统变量:(1)系统变量→新建 JAVA_HOME 变量,值为 jdk 的安装目录(例如C:\Java\jdk1.8.0_101)
(2)系统变量→寻找 Path 变量→编辑 ,在变量值最后输入 %JAVA_HOME%\bin 注意分号;
1.5 安装 android SDK 和 构建工具gradle
下载 sdk 和 gradle 这里采用的方法是通过安装android 的开发环境 AndroidStudio 来完成 ,在AndroidStudio 安装完成后,我们所需要的构建工具 gradle也一并就安装好了, sdk 可以在Android SDK Manager 里设置选择安装所需要的版本,在安装AndroidStudio的过程中可以使用的本地已安装的sdk 。也可以不用安装 AndroidStudio,但是 sdk 和 gradle 得去自己下载和更新,比较麻烦。
其他方法:下载 sdk 也可以通过 下载Android SDK Tools 的方法 ,gradle 也可以通过官网自行下载。
AndroidStudio 下载地址:https://developer.android.google.cn/studio/index.html
sdk的环境变量配置:
(1)系统变量→新建 ANDROID_HOME变量,值为 sdk的安装目录(例如C:\Users\AppData\Local\Android\sdk)
(2)系统变量→寻找 Path 变量→编辑 ,在变量值最后输入 %ANDROID_HOME%\platform-tools ; %ANDROID_HOME%\tools 注意分号;
gradle的环境变量配置:
(1)系统变量→新建 GRADLE_USER_HOME 变量,值为 gradle 的安装目录(例如D:\Program Files\gradle-4.10.2)
(2)系统变量→寻找 Path 变量→编辑 ,在变量值最后输入 %GRADLE_USER_HOME %\bin;
测试 sdk 是否安装成功,命令行输入adb,出现如下情况表示配置成功:
测试 gradle 是否安装成功,命令行输入gradle -v,查看gradle安装的版本,出现如下情况表示配置成功:
1.6 安装 python
下载地址:https://www.python.org/downloads/
2、搭建过程遇到的问题和报错
这里推荐可以到github上https://github.com/driftyco/ionic-cli/issues,这里有很多的报错和问题
ionic 之环境的搭建的更多相关文章
- ionic基本环境的搭建
1.下载版本大于6的Node.js https://nodejs.org/en/ 个人喜欢下载最新版本 安装成功后可以用命令行工具输入node -v和npm -v分别查看node.npm版本 2.下载 ...
- Ionic 开发环境搭建
android sdk环境搭建并非易事,本人经过无数失败,才使用以下方式成功 配置Ionic 开发环境 1.下载JDK并配置Java运行环境 http://www.oracle.com/technet ...
- Windows 下 Ionic 开发环境搭建
Ionic 介绍 首先,Ionic 是什么. Ionic 是一款基于 Cordova 及 Angular 开发 Hybrid/Web APP 的前端框架,类似的其他框架有:Intel XDK等. 简单 ...
- win/mac平台搭建ionic开发环境教程(转)
出处:http://www.ionic-china.com/doc/ionic-winmac.html#preface 前言 ionic中文网为大家准备了绿色版的nodejs和androidSDK以及 ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
- CentOS7 + mono +Jexus 环境的搭建
CentOS7的安装和配置 1,从http://www.centos.org/下载CentOS7的镜像,并在VMWare中创建该镜像的虚拟机,为方便操作,把虚拟机的网络连接设置为桥接模式:在安装过程中 ...
- ubuntu14.04安装及web环境的搭建
在进行接下来的工作之前首先得准备一个Ubuntu的启动U盘以及腾出一个至少50G的系统盘(在网上看到有人用20G的,不知道效果怎么样).关于Ubuntu启动U盘大家可以参考这个帖子 http://ti ...
- ubuntu 14.04LTS 环境下搭建tftp服务器
花费我一整天的时间在 ubuntu 14.04LTS 环境下搭建tftp服务器,网上好多资料参差不齐,简单来说,TFTP(Trivial File Transfer Protocol),是一个基于UD ...
- Linux 14.04lts 环境下搭建交叉编译环境arm-linux-gcc-4.5.1
交叉编译工具链是为了编译.链接.处理和调试跨平台体系结构的程序代码,在该环境下编译出嵌入式Linux系统所需要的操作系统.应用程序等,然后再上传到目标板上. 首 先要明确gcc 和arm-linux- ...
随机推荐
- phpquery中文手册
[简介] phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容.更有意思的是,它采用了jQuery的思想,使得可以像使用jQuery一样处理页面内容,获取想要 ...
- vb常用函数一览表
常用内部函数 数学函数 函数 功能 示例 结果 说明 Abs(x) 绝对值 Abs(-50.3) 50.3 Exp(x) 自然指数 Exp(2) e^2 e(自然对数的底)的某次方 Fix(x) ...
- LeetCode -- Best Time to Buy and Sell Stock系列
Question: Best Time to Buy and Sell Stock Say you have an array for which the ith element is the pri ...
- ACM International Collegiate Programming Contest, Egyptian Collegiate Programming Contest (ECPC 2015)
A.Arcade Game(康拓展开) 题意: 给出一个每个数位都不同的数n,进行一场游戏.每次游戏将n个数的每个数位重组.如果重组后的数比原来的数大则继续游戏,否则算输.如果重组后的数是最大的数则算 ...
- nowcoder 提高组模拟赛 选择题 解题报告
选择题 链接: https://www.nowcoder.com/acm/contest/178/B 来源:牛客网 题目描述 有一道选择题,有 \(a,b,c,d\) 四个选项. 现在有 \(n\) ...
- mysql修改表中某个字段的默认值
Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改 ...
- JS知识总结
1.javascript继承机制 原型继承,访问对象属性时,如果对象内部有就返回,找不到就会从对象原型指向的对象原型中查找,一层一层的查找,直到最顶层的对象原型还找不到,就返回undefined. 2 ...
- es6+最佳入门实践(7)
7.set和map数据结构 7.1.什么是set? Set就是集合,集合是由一组无序且唯一的项组成,在es6中新增了set这种数据结构,有点类似于数组,但是它的元素是唯一的,没有重复 let st = ...
- java web标签
一:国庆结束了,回来上班,结果老大说过两天才出差,所以这两天就用来补自己不太懂的知识或者以前没有熟悉的知识,jsp的标签就是,因为在项目中自己封装了一些标签,但是我自己只是会用,真正的原理性的东西我还 ...
- Hadoop之yarn调用机制
1,Mapper方法:如果在map方法之前执行一些程序用setup,之后用cleanup.同理在Reducer方法中也有setup和cleanup. 2,map任务是并行执行,没有谁先谁后,如果是两个 ...