Mac安装PhoneGap3第一步需要安装NodeJS,在Mac下有一个.pkg安装包(Mac OS X Installer (.pkg),下载下来一路点击就可以安装成功了。在Terminal控制台输入node -v就可以看到安装成功了。第二步是安装PhoneGap,打开Terminal控制台输入:

$ sudo npm install -g phonegap

安装好了以后输入创建第一个例子:

$ phonegap create my-app
$ cd my-app
$ phonegap run ios

结果报错:

[phonegap] detecting iOS SDK environment...

[phonegap] using the local environment

[phonegap] adding the iOS platform...

   [error] An error occured during creation of ios sub-project.

/bin/sh: /Users/umk/.cordova/lib/ios/cordova/3.3./bin/create: No such file or directory

是因为PhoneGap用到Apache Cordova引擎,没有安装好,我国网络状况用Git的原因....只好手动下载一个Cordova,解压,然后把内容全部复制到/Users/umk/.cordova/lib/ios/cordova/3.3.0/,然后再运行命令:

$ cd my-app
$ phonegap run ios

结果报错:

[phonegap] compiling iOS...

cp: copyFileSync: could not write to dest file (code=ENOENT):/Users/umk/my-app/platforms/ios/cordova/defaults.xml

events.js:

        throw er; // Unhandled 'error' event

              ^

Error: spawn ENOENT

    at errnoException (child_process.js::)

at Process.ChildProcess._handle.onexit (child_process.js::)

解决办法是重新创建一个例子:

$ phonegap create my-app2
$ cd my-app2
$ phonegap run ios

报错说下载ios-sim失败:

[phonegap] detecting iOS SDK environment...

[phonegap] using the local environment

[phonegap] adding the iOS platform...

[phonegap] compiling iOS...

[phonegap] successfully compiled iOS app

[phonegap] trying to install app onto device

[phonegap] no device was found

[phonegap] trying to install app onto emulator

 [warning] missing ios-sim

 [warning] install ios-sim from http://github.com/phonegap/ios-sim

   [error] An error occurred while emulating/deploying the ios project. Error: ios-sim was not found. Please download, build and install version 1.7 or greater from https://github.com/phonegap/ios-sim into your path. Or 'npm install -g ios-sim' using node.js: http://nodejs.org/

这个好办,下载ios-sim就可以了:

$ sudo npm install -g ios-sim

再次运行成功,看到iPhone模拟器起来了:

[phonegap] detecting iOS SDK environment...

[phonegap] using the local environment

[phonegap] compiling iOS...

[phonegap] successfully compiled iOS app

[phonegap] trying to install app onto device

[phonegap] no device was found

[phonegap] trying to install app onto emulator

[phonegap] successfully installed onto emulator

这样,my-app项目platforms/ios文件夹下会有xcode的porject,双击就可以用xcode打开。

附录:我的版本情况

$ phonegap -v

3.3.-0.19.

$ node -v

v0.10.26

$ git --version

git version 1.8.3.4 (Apple Git-)

$ cordova -v

3.4.-0.1.

Mac安装PhoneGap3的更多相关文章

  1. 安装phonegap3.2

    安装phonegap3.2,要用node.js,还要安装git  

  2. mac安装tensorflow报错

    问题:mac安装tensorflow过程中,爆出oserror:permission denied 解决方案:关闭mac的sip,然后sudo安装 关闭sip的方法:重启mac,按住command+R ...

  3. Mac 安装activate-power-mode atom

    Mac 安装activate-power-mode atom 标签: atommac 2015-12-02 14:53 308人阅读 评论(0) 收藏 举报  分类: git(2)  版权声明:本文为 ...

  4. Mac安装ctags

    Mac安装ctags mac 系统有自带的ctags,但是不支持"ctags -R"指令,需要自己在安装Exuberant Ctags 1.下载ctags 2. 安装 ./conf ...

  5. ubuntu 安装 swoole 和mac 安装swoole 扩展

    ubuntu php 安装swoole 比较容易 1. 从git下载源码 2. 下载pcre http://sourceforge.net/projects/pcre/files/pcre/8.36/ ...

  6. [Scrapy] Mac安装Scrapy

    Mac安装Scrapy Mac版本 10.11 El Captain. 前一段想在Mac上用Scrapy,各种问题.有一个不错的工具:Anaconda. 安装Anaconda 下载地址 我还是下pyt ...

  7. mac 安装 nginx 环境

    1.brew search nginx 2.brew install nginx 启动nginx ,sudo nginx ;访问localhost:8080 发现已出现nginx的欢迎页面了. 备注: ...

  8. 学习mongo系列(一) win/mac安装 解析 连接

    一.安装mongo数据库 下载链接https://www.mongodb.org/downloads, 在执行如下命令的时候事先按照目录新建如下的目录:(如果数据库安装在D盘就在D盘的根目录下建)&q ...

  9. 20160512关于mac安装caffe的记录

    记得2015年在mac系统上安装过一次caffe,非常顺利,但是最近群里许多同学反映mac安装caffe出现了各种问题,同时我也在帮助别人安装caffe的时候也遇到了一些坑,不再像以前这么顺利了.估计 ...

随机推荐

  1. 基础运动move.js

    /* * 事件绑定 */ function myAddEvent(obj,ev,fn){ if(obj.attachEvent){ obj.attachEvent('on' + ev,fn); }el ...

  2. java调用执行cmd指令启动weblogic

    这里的例子是启动weblogic import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre ...

  3. android的消息处理机制(图文+源码分析)—Looper/Handler/Message[转]

    from:http://www.jb51.net/article/33514.htm 作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想.andro ...

  4. 20155326刘美岑 2016-2017-2 《Java程序设计》第5周学习总结

    20155326刘美岑 2016-2017-2 <Java程序设计>第5周学习总结 教材学习内容总结 使用 try.catch (1)java中所有的错误都会被打包为对象,如果愿意,可以尝 ...

  5. hdu 5083 有坑+字符串模拟水题

    http://acm.hdu.edu.cn/showproblem.php?pid=5083 机器码和操作互相转化 注意SET还要判断末5位不为0输出Error #pragma comment(lin ...

  6. kmp小记

    以下转载自Matrix67 ************************************************************************************** ...

  7. 4.css基础

    1 Css概念 CSS 指层叠样式表 (Cascading Style Sheets)(级联样式表) Css是用来美化html标签的,相当于页面化妆. ◆样式表书写位置 2选择器 2.1 写法 选择器 ...

  8. DFS遍历中forward、backward以及cross边的界定

    再来看以下具体例子:

  9. python操作excel及json

    有一个存着学生成绩的文件:stuscore.txt,里面存的是json串,json串读起来特别不直观,需要你写代码把它都写到excel中,并计算出总分和平均分,json格式如下: { ":[ ...

  10. C# 使用Google Protocol Buffers

    Google Protocol Buffers 使用3.0版本 下载protoc.exe 下载链接 https://github.com/protocolbuffers/protobuf/releas ...