MAC下安装pomelo
配置:OS X 10.9.4 + Xcode 6.0
摘要:本文目标为成功运行pomelo的HelloWorld程序。
壹、| 安装必要项
一、安装Xcode及相关工具
1、安装Xcode。
2、安装相应版本的command line tools。
下载command line tools
需要一个苹果账号,如果没有的话注册一个就OK。
Tip:桌面状态command + shift + g (即打开前往文件夹窗口),输入
/Library/Developer/CommandLineTools
回车, 如果存在该文件夹说明安装成功。
二、安装Node.js
1、官方下载点这里。
2、安装后文件夹Node
被放在/usr/local/bin/node
,文件夹npm
被放在/usr/local/bin/npm
。正常情况下$PATH
(环境变量的PATH中)中应该有路径/usr/local/bin
。
三、安装pomelo
1、打开终端,切换到root权限
$ sudo -i
回车后需要输入本机用户密码(就是电脑登陆密码)。
2、安装pomelo项目
先转到需要安装的目录,例如:
$ cd /Users/apple/Documents/WorkSpace
安装
$ npm install pomelo -g
》 可能出现的错误
1、错误提示:
xcrun: error: active developer path
("/Volumes/Xcode/Xcode.app/Contents/Developer") does not exist, use
xcode-select to change
2、解决方案:
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
貳、| pomelo HelloWorld项目
一、创建项目
在当前目录下新建一个HelloWorld项目
$ pomelo init ./HelloWorld
二、安装必要的两个npm依赖库express和crc
每次新建项目都需要安装依赖库。
1、切换到HelloWorld所在目录
$ cd /private/var/root/HelloWorld
2、安装依赖库文件
$ sh npm-install.sh
可以用上面的这个文件npm-install
安装,也可以自己下载这两个依赖库。上面这种方式下载速度可能有点慢,可以自己设置。自己设置的方法还未尝试,读者可自行摸索。
三、启动game-server服务器
1、进入game-server目录
$ cd game-server
2、启动game-server
$ pomelo start
》 可能出现的错误
1、错误提示:
throw err;
^ Error: Cannot find module 'pomelo'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/apple/Documents/WorkSpace/Cocos2d-x/Projects/HelloWorld/game-server/app.js:1:76)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
2、解决方法:
/usr/local/lib/node_modules/
路径下新建文件夹pomelo
在相应位置创建pomelo
文件夹。如果没有添加依赖库也会出现此类错误。
四、启动web-server服务器:
对终端
进行新建窗口
后输入
$ sudo -i
$ cd /private/var/root/HelloWorld/web-server
$ node app
启动后会给出一个ip地址,例如:http://127.0.0.1:3001/index.html
这个地址可以更改具体更改方法详见 官方:使用 WebStorm IDE 调试 Pomelo 应用程序。
在浏览器中输入上述 ip,点击Test Game Server
后弹出如下对话框说明HelloWorld连接成功。
![]() |
---|
五、关闭game-server服务器
1、进入game-server
所在目录。
2、使用pomelo stop
命令关闭。
叁、| 参考资料
一、官方:安装pomelo。
二、官方:pomelo wiki(中文版)。
原文链接:http://www.cnblogs.com/tangyikejun/p/3979347.html
MAC下安装pomelo的更多相关文章
- Mac 下安装Jenkins
Mac 下安装Jenkins 开始 Jenkins是一个基于Java开发的一种持续集成工具,用于建工持续重复的工作,功能包括: 持续的软件版本发布/测试项目 监控外部调用执行的工作. 近期打算搭建自动 ...
- MAC下安装与配置MySQL
MAC下安装与配置MySQL MAC下安装与配置MySQL 一 下载MySQL 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL ...
- Mac下安装UPnP Inspector
由于工作中需要用到UPnP Inspector这个工具,而这个工具在windows下安装非常简单,在Mac下安装却很麻烦,在此记录安装流程. 这个工具依赖于两个其他的库:Coherence(一个DLN ...
- Mac下安装Wireshark,双击闪退
Mac OS X上使用Wireshark抓包(http://blog.csdn.net/phunxm/article/details/38590561) Mac下安装Wireshark /Appli ...
- Mac下安装zshell
Mac 下安装zshell 什么是shell 大多数命令行用户接触最多的是Bash,因为Bash是各个版本操作系统(Linux&Mac)的默认shell. 查看当前使用的shell $ ech ...
- 【高可用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 ...
- 《OD大数据实战》mac下安装nginx+php
一.mac安装nginx + php + php-fpm 或apache + php 1. Mac 下 Nginx.MySQL.PHP-FPM 的安装配置 2. Mac下安装LNMP(Nginx+P ...
- Mac下安装HBase及详解
Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTabl ...
- 在mac下安装jdk1.7(转)
转自:http://vela.diandian.com/post/2012-01-06/15379924 最近呢,想玩玩jdk1.7,不过mac平台下的jvm一直都是Apple自己改的,所有有些麻烦. ...
随机推荐
- Selenium 4.0 Alpha更新实践
上期讲到了Selenium 4.0 Alpha更新日志,这次来实践一下更新内容. DevTools操作更加方便. Chrome录制更加方便.(未实践) 窗口管理不在依赖一个driver. 相对定位器功 ...
- 基于icamera usb2.0的视频采集系统之mt9m001c12stc测评
基于usb2.0的视频采集系统之mt9m001c12stc测评 因为该sensor不带isp,所以不支持白平衡,默认图像彩色颜色会和实际偏离,演示如下 颜色偏绿,所以降低该通道的增益,或者提供其他通道 ...
- Vue中router路由异步加载组件-优化性能
何时使用异步加载组件 当首页app.js文件太大时,可以拆分组件异步加载,如果app.js文件很小时,不建议使用异步加载组件,因为异步加载组件时每次都要发送一个HTTP请求,这样的代价远比首页一次性加 ...
- 页面导入样式时,使用link和@import有什么区别
link和@import两种导入样式表的方法比较 link属于HTML标签,而@import是CSS提供的 页面被加载的时候,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载 ...
- 【设计模式】代理模式-Proxy
转载:https://www.cnblogs.com/yangchongxing/p/7654725.html 代理模式定义如下: Provide a surrogate or placeholder ...
- java8新特性 - 什么是函数式接口 @FunctionalInterface?
什么是函数式接口 @FunctionalInterface 源码定义 /** * An informative annotation type used to indicate that an int ...
- C语言每日一练——第1题
一.程序功能 程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx.并把in.dat文件的内容输入到程序,并把输出结果输出道out.dat文件夹中例如:若输入17,5 则应该输入:19,23,29 ...
- 关于eclipse码代码时光标自动消失要重新点击输入框的问题
前几天码代码时在两个电脑都出现了同样的问题,就是在输入的时候,输入法突然从程序框切换到某不可名状的位置,要重新点击输入框才能解决.(后发现不但是eclipse,任何带有输入框的都会出现此问题) 经排查 ...
- Sockit 硬件接口编程——点亮一个LED
1.话不多说上代码 #include <stdio.h> #include <stdlib.h> #include <string.h> #include < ...
- .NET Core Razor Pages中ajax get和post的使用
ASP.NET Core Razor Pages Web项目大部分情况下使用继承与PageModel中的方法直接调用就可以(asp-page),但是有些时候需要使用ajax调用,更方便些.那么如何使用 ...