这两天忙,昨天才升级好OS至10.10,一切顺利。不过还是有些工作需要做的,因为咱主要研究web这块,所以其他就不多提了。今天主要将的范围包含如有:php、mysql、nginx、node、git、cordova、redis,当然顺带提一下PHP官方编辑器 Zend Studio,以及kindle(咱也是个爱读书的文化人。。。)
升级10.10之前看到过这么一篇文章,大致上说:因为系统自带ruby提升至2.0导致brew不能使用。后来经过测试,没有这个问题,当然前提是你经常“brew update”,这块咱就简单跳过。
升级10.10给我第二个感受就是兼容变化不大,比起10.8到10.9好很多。之前一次升级,因为Xcode command Line Tool 的问题导致严重影响brew。不过这次还好,后面会提到;整体感觉:除了界面丑了点,还是能愉快的玩耍的。
咱拉回正题,上面说到了一些开源程序,有一部分是升级后可以直接使用的,包含有:nginx、git(Mac 自带更新)、redis;而mysql一开始是有问题的,不过在我重启之后恢复正常;kindle是被明确列入不兼容的App、解决办法是去app store 重新下载,注意哦,是重新下载,没有更新;剩下就是要解决问题的开源程序了。
升级之后会出现类似这样的提示:
OSX version: 10.8.2 I have this message when I try to run php-fpm: dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.49.1.2.dylib Referenced from: /usr/local/Cellar/php53/5.3.18/sbin/php-fpm Reason: image not found From : /usr/local/Cellar/php53/5.3.18/homebrew-php.josegonzalez.php/53/.plist (this file name is weird too) Note : icu4c has been updated to icu4c-50.1.mountainlion.bottle
上面我是在网上copy的10.8的环境,实际上可能有稍微出入,单问题是一样的,关键字:libicui18n.49.1.2.dylib
最快的解决方法,卸载重装:
brew uninstall php56 brew install php56
注意,安装PHP的配置参数,及详细情况,见这篇文章:http://levi.cg.am/archives/3634
这里说几个注意的地方:
checking for gzgets in -lz... yes checking whether to enable bc style precision math functions... yes checking for BZip2 support... yes checking for BZip2 in default path... not found configure: error: Please reinstall the BZip2 distribution
提示你重新安装bzip2?难道没有么?你查找看看
which bzip2 /usr/bin/bzip2
是不是存在,那为什么会提示需要重装呢?原因可能就在于Xcode command Line Tool版本需要升级,解决办法:
xcode-select --install
升级之后再试试,应该一切都OK了
附带说下,更新之后打开Zend Studio,看看是不是启动不了了,提示安装java神马的,这个先不管他。(当然,如果你不需要java环境以及后面提到的Cordova开发安卓应用,那么请在提示弹窗中点击“详细内容”,在官网下载Java环境)
10.26 更新于升级第二台Mac
升级完Mac重装PHP,提示错误信息Type `exit' to return and finalize the installation于是再重装,提示
Another active Homebrew process is already using php56搜索解决方法如下
$ brew update $ rm $(brew --cache)/Formula/php56.brewing当然重装还是重复提示错误,依旧删除,如果觉得麻烦,可以这样操作
$ rm -rf $(brew --cache)/Formula/*再重装依旧提示
Type `exit' to return and finalize the installation在网上找到一个方法,先遍历看看当前是不是PHP编译目录,再make一次
ls make提示
make *** no targets specified and no makefile found. stop. mac原因:
- gcc 没安装
- 当前目录没有make编译文件
第一个应该没有可能,于是我选择下面这样的方式进行解决
pwd # 获取当前目录 rm -rf path # 删除目录 brew install php56 # 参数省略希望这点问题能帮助遇到困难的朋友
这个也基本没问题,启动iOS虚拟机正常
cordova emulate ios
启动之后会发现新增加了iPhone 6和 iPhone 6 push,不过切换平台后,应用没了,原因这里暂不研究,继续往下看,启动android:
cordova emulate android
输入之后会展开提示,要求java runtime xxxx神马的,根据提示点击详情进入网页下载JDK,安装后再次启动即可。启动后的感受还是和以前一样,卡成翔了~
至此,当前所有的开发环境均测试了,没有问题。应该可以很愉快玩耍了,今后有什么新发现会继续博客更新的哦~
您可能也喜欢: |
![]() |
![]() |
![]() |
![]() |
![]() |
无觅 |