我的mac系统是EI Capitan,如下图所示。

ionic是一个跨平台的框架,能够提供高效hybrid app的开发,而且性能接近于原生态,具体请参考:http://ionicframework.com

环境搭建步骤如下:

  • 安装node.js,主要是使用npm(node package manager)。注意使用4.4版本,千万不要使用5以上的版本
  • 安装Cordova和ionic命令行工具:
    1. $ npm install -g Cordova
    2. $ npm install -g ionic
    3.  
    4. 如果发生permission denied错误,请使用:$ sudo npm install -g ionic,这是使用super user的权限来执行命令。具体可以参考:https://www.npmjs.com/package/ionic。
      如果发生python版本不匹配的问题,使用如下命令:
      & npm config set python python2.7
  • 增加ios平台、android平台
    1. $ sudo cordova platform add ios
      $ sudo cordova platform add android
  • 查看已经安装的平台
    1. $ sudo cordova platform ls 
  • 安装plugin
    1. first way:
      $ sudo cordova plugin add cordova-plugin-dialogs
    2.  
    3. second way:
      git clone project to FILE_PATH
      $ sudo cordova plugin add FILE_PATH
  • 查看已经安装的plugin
    1. $ sudo cordova plugin ls 
  • 查看build的前置条件
    1. $ sudo cordova requirements
    2.  
    3. 安装ios-deploy
      $ sudo npm install -g ios-deploy --unsafe-perm=true
  • 查看ionic的帮助
    1. $ ionic -h

好了,环境可以使用了。使用模版创建一个实例:

  1. $ ionic start firstapp
    $ ionic build firstapp
    $ ionic emulate firstapp
    $ ionic run firstapp

推荐的开发环境ionic lab

问题:

  • 升级Java之后,出现ionic, cordova, npm command not found错误,需要按照本文步骤重新安装。
  • spawn eacces error: 运行命令: ionic hooks add。
  • folder访问权限扩展:sudo chmod -R a+rwx appfolder
  • 如果出现“Failed to load resource: the server responded with a status of 404 (Not Found)”错误,则运行下面的命令可以消除错误。
  1. ionic plugin add cordova-plugin-whitelist
  • run command "ionic info", shows error "Cordova CLI: Not installed", run the following command to resolve the issue:
  1. sudo npm install -g cordova@4

mac下安装ionic的更多相关文章

  1. Mac下安装ionic和cordova,并生成iOS项目

    为了开发HTML5,除了最新使用React Native等之外,目前首选的为稳定的ionic+Angularjs来开发iOS和android. Ionic(ionicframework一款接近原生的H ...

  2. Mac 下安装Jenkins

    Mac 下安装Jenkins 开始 Jenkins是一个基于Java开发的一种持续集成工具,用于建工持续重复的工作,功能包括: 持续的软件版本发布/测试项目 监控外部调用执行的工作. 近期打算搭建自动 ...

  3. MAC下安装与配置MySQL

    MAC下安装与配置MySQL   MAC下安装与配置MySQL 一 下载MySQL 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL ...

  4. Mac下安装UPnP Inspector

    由于工作中需要用到UPnP Inspector这个工具,而这个工具在windows下安装非常简单,在Mac下安装却很麻烦,在此记录安装流程. 这个工具依赖于两个其他的库:Coherence(一个DLN ...

  5. Mac下安装Wireshark,双击闪退

     Mac OS X上使用Wireshark抓包(http://blog.csdn.net/phunxm/article/details/38590561) Mac下安装Wireshark /Appli ...

  6. Mac下安装zshell

    Mac 下安装zshell 什么是shell 大多数命令行用户接触最多的是Bash,因为Bash是各个版本操作系统(Linux&Mac)的默认shell. 查看当前使用的shell $ ech ...

  7. 【高可用HA】Apache (1) —— Mac下安装Apache Httpd到自定义路径(非/etc/apache2)

    Mac下安装Apache Httpd httpd版本: httpd-2.4.17 参考来源: Tomcat Clustering - A Step By Step Guide Apache HTTP ...

  8. 《OD大数据实战》mac下安装nginx+php

    一.mac安装nginx + php + php-fpm  或apache + php 1. Mac 下 Nginx.MySQL.PHP-FPM 的安装配置 2. Mac下安装LNMP(Nginx+P ...

  9. Mac下安装HBase及详解

    Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTabl ...

随机推荐

  1. .net 序列化 与反序列化 Serializable

    序列化:序列化指的是 将对象 通过流的方式 保存为一个文件. 反序列化则是将该文件还原成 对象的过程. 序列化的作用:序列化可以跨语言跨平台 传输数据,将某一对象序列化成通用的文件格式在进行传输. 比 ...

  2. Nginx配置 简单写了个

    #user nobody;worker_processes 1; #error_log logs/error.log;#error_log logs/error.log notice;#error_l ...

  3. Ubuntu配置ip和dns后还是不能访问外网

    https://blog.csdn.net/WFping518/article/details/81011722

  4. WP REST API: 设置和使用OAuth 1.0a Authentication(原文)

    In the previous part of the series, we set up basic HTTP authentication on the server by installing ...

  5. 3月份GitHub上最热门的Java开源项目

    今天,我们来盘点3月份GitHub上最热门的Java项目的时候了,如果你每月都有关注猿妹发布的排行榜,那么本月的Java项目对你来说一定不陌生,这些都是曾经多次出现在榜单中的项目: 1 advance ...

  6. asp手动给combox赋值

    ASPxComboBox cbSex = ASPxGridView1.FindEditFormTemplateControl("cmbUSER_SEX") as ASPxCombo ...

  7. 【DP】【构造】NOIp模拟题 演讲 题解

        极其考思维的好题 题目背景 众所周知,$\mathrm{Zdrcl}$是一名天天$\mathrm{AK}$的高水平选手. 作为一民长者,为了向大家讲述自己$\mathrm{AK}$的经验,他决 ...

  8. bzoj1221软件开发 费用流

    题目传送门 思路: 网络流拆点有的是“过程拆点”,有的是“状态拆点”,这道题应该就属于状态拆点. 每个点分需要用的,用完的. 对于需要用的,这些毛巾来自新买的和用过的毛巾进行消毒的,流向终点. 对于用 ...

  9. QQ链接病毒分析

    QQ链接病毒分析 特征 点击病毒链接后,自动会在每一时刻范围内通过所有途径群发新的病毒链接(途径包括Qzone,群聊等) 分析 首先看一下病毒链接的一个样例 http://news.soso.com/ ...

  10. 江西理工大学南昌校区排名赛 A: 单身狗的卡片游戏

    题目描述 萌樱花是一只单身狗. 萌樱花今天在桌子上摆出了N张卡片,每张卡片i写着一个数字Ai 他不喜欢卡片上的数字多个出现,于是他想搞点事情拆分它们. 从桌子上选出三张卡,去掉一张数字最大,一张数字最 ...