IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    小记一篇:升级系统至OS X10.10之后需做的善后工作

    李惟发表于 2014-10-20 05:42:09
    love 0

    整体感受

    这两天忙,昨天才升级好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 重新下载,注意哦,是重新下载,没有更新;剩下就是要解决问题的开源程序了。

    php

    升级之后会出现类似这样的提示:

    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

    这里说几个注意的地方:

    1. snmp扩展不能和PHP安全线程版本,以及open-ssl库一起使用,必须–without-snmp(官方提示)。这个库我基本不用,所以无所谓
    2. 如果出现这个提示,这个比较关键哦:
      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

    原因:

    1. gcc 没安装
    2. 当前目录没有make编译文件

    第一个应该没有可能,于是我选择下面这样的方式进行解决

    pwd                   # 获取当前目录
    rm -rf path           # 删除目录
    brew install php56    # 参数省略

    希望这点问题能帮助遇到困难的朋友

    Cordova

    这个也基本没问题,启动iOS虚拟机正常

    cordova emulate ios

    启动之后会发现新增加了iPhone 6和 iPhone 6 push,不过切换平台后,应用没了,原因这里暂不研究,继续往下看,启动android:

    cordova emulate android

    输入之后会展开提示,要求java runtime xxxx神马的,根据提示点击详情进入网页下载JDK,安装后再次启动即可。启动后的感受还是和以前一样,卡成翔了~

    至此,当前所有的开发环境均测试了,没有问题。应该可以很愉快玩耍了,今后有什么新发现会继续博客更新的哦~

    您可能也喜欢:
    linux系统信息查看 命令大全
    CentOS平滑升级Redis
    Linux平滑编译升级php至5.5.0
    继续平滑升级你的PHP到5.6.0,及更新代码示例说明
    获取客户端操作系统、系统语言
    无觅


沪ICP备19023445号-2号
友情链接