发生在升级OS X Yosemite后:修复各种开发环境

本博文最初发布于我的个人博客《Jerry的乐园

终于还是忍不住升级了,促使我升级的原动力居然是Alfred的Yosemite theme居然比初始theme好看很多!在升级前就预想到我的开发环境是一定会被破坏的,所以升级好系统以后还是赶快看下发生了什么吧!

问题

一进新系统就发现phpstorm跪了,提示要装jre6才能用。好吧,然后陆陆续续逐渐发现好多东西都跪了。只能一个一个慢慢修复啦。目前可见的发生错误的环境有:

  1. PhpStorm
  2. Homebrew
  3. node.js

逐个击破

1. PhpStorm

升级了Yosemite以后,按一般的尿性,苹果肯定会升级所有运行环境的版本的,其中少不了Java,因此PhpStorm躺枪。肯定有同学要问啊,为什么JetBrains这种被誉为史上最屌霸天的IDE厂商所使用的jdk版本这么低!

JetBrains如是说:

Current JDK 1.7 and 1.8 versions have several critical issues. We can’t default to the new JDK version until these issues are resolved.

好了,解决方法就是下个jre6嘛!结果我在oracle的网站上找了半天却只能找到提供给OS X的jre7和jre8。好吧,其实直接在苹果官网上就可以找到下载链接:http://support.apple.com/kb/DL1572

2. Homebrew

Homebrew的运行离不开Ruby,升级后运行不了的原因其实也就是内置于Yosemite的Ruby版本更新啦:1.8 => 2.0。想要运行brew就会得到如下错误信息:

/usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory

然后在网上找到解决办法如下:

2.1 更新brew脚本

用你喜欢的编辑器打开/usr/local/bin/brew,然后将brew检测系统的一段代码注释掉,具体如下所示:

#BREW_SYSTEM=$(uname -s | tr "[:upper:]" "[:lower:]")
#if [ "$BREW_SYSTEM" = "darwin" ]
#then
#    exec "$BREW_LIBRARY_DIRECTORY/brew.rb" "[email protected]"
#else
    exec ruby -W0 "$BREW_LIBRARY_DIRECTORY/brew.rb" "[email protected]"
#fi

2.2 创建软链接

Homebrew会通过Ruby 1.8的路径去找Ruby的运行环境,可惜在Yosemite里它再也找不到了。所以在Homebrew做出一定的改变以前,我们需要骗骗它,建立一个假的Ruby 1.8的地址,其实指向系统的Ruby 2.0运行环境。

sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin
sudo ln -s /usr/bin/ruby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

3. node.js

好吧,其实写这篇博客的时候只发现前面两个问题。可是当我用grunt来自动生成我的博客时,却收到了env: node: No such file or directory这样的错误信息。看来node也在这次升级中惨烈牺牲了啊。

/usr/local/bin/下已经找到nodenpm却发现是无法打开的,依旧会提示No such file or directory。目前还是不太清楚是什么原因造成的,最后解决的办法也比较暴力:直接到node官网上下了个最新的pkg直接重新安装一下就好了。

结语

其实本来还会发上第四条的:git。因为我发现我想把这篇博文发到github的博客上去却失败了!找了半天原因却摸不着头脑。后来突发奇想在gitcafe上创建了个项目居然push成功了,说明不是本地的git的问题,而是github的问题。过了一天才成功发上来还真是蛋疼!

以上这些解决方案在我本地都能够解决问题,如果你还有什么疑问,可以在博文下留言,说不定能帮到你。

参考资料

  1. Homebrew, Ruby, and Rails on OS X 10.10
  2. Fix the PhpStorm Java Error with Yosemite
时间: 2024-11-05 02:28:05

发生在升级OS X Yosemite后:修复各种开发环境的相关文章

在mac OS X中配置python mysql开发环境

1. 首先要下载安装mysql,下载地址: http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz 解压: tar -xzvf mysql-5.6.19.tar.gz 然后下载gmock,编译mysql时需要用到: https://googlemock.googlecode.com/files/gmock-1.7.0.zip 解压到指定目录 <span style="font-size:14px;">unzi

OS X Yosemite中VMware Fusion实验环境的虚拟机文件位置备忘

Host OS版本: OS X Yosemite  10.10.2 虚拟机软件版本:VMware Fusion 专业版 6.0.4 (1887983) 起因:换Mac了,对此系统还在熟悉当中,熟悉的过程中有一些问题,就此记下. 一.虚拟机被安装在哪里了? 在OS X操作系统中安装了VMware Fusion虚拟机软件,在VMware Fusion中安装了两个虚拟机. VMware Fusion默认将虚拟机的文件安装在:         当前用户的  -->家目录下的  -->"文稿&

解决Mac OS X 升级10.10(Yosemite)后ADT(Eclipse)无法找到真机

升级Yosemite之后继续开发Android,发现当编译版本高于设备版本的时候设备选择器找不到真机了,WTF!难道要改低版本SDK开发不成?臣妾做不到啊! 后来捣鼓了一阵,发现解决方案有两个: 1.弹出设备选择器后,拖动第一行分割线(也就是Serial Number/AVD Name…那行)来改变宽度,我们的设备又神器的出现了.见图: 2.弹出设备选择器后,拔掉真机,然后插上真机,设备又现身了. 希望能帮助遇到同样困扰的童鞋~ 转自:http://www.yiqivr.com/

关于升级OSX10.10 Yosemite后Matlab无法启动的解决办法

这是北大未名站提供的解决方案: 下载一个补丁包pach.zip 解压后: 1.用补丁包内的info.plist替换Matlab包Contents下的同名文件: 2.把补丁包内的java下的文件夹path放在Matlab包的java目录下. OK问题应该已经解决了,enjoy~

升级10.10 Yosemite 后,cocoapods 出现错误(解决方案)

RSMacBook-Pro:~ RS$ pod search jsonkit /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- xcodeproj/prebuilt/universal.x86_64-darwin14-2.0.0/xcodepro

【原创】在OS X上打造舒服的开发环境(二)—— IDE、编辑器篇

俗话说,工欲善其事必先利其器. 以前在Windows下做vc++开发时,几乎只有Visual Studio可以选.曾经也狂热的认为vs是世界上最好的IDE没有之一,后来vs版本更新越来越快,而老项目一直使用vs2008编辑编译,偶有同事想一起尝鲜,却没人愿意承担换IDE的风险.一直不明白M$为什么一定要把vs做成全家桶,我仅仅想用最新的IDE,不想换编译器啊!!!总之,做vc++ / MFC开发想换新版vs几乎是不可能的,当然你也可以说M$早就放弃MFC了... 脱坑转做Java后发现,Java

如何在Mac OS系统下配置Java服务器开发环境

1.http://www.oracle.com/technetwork/Java/javase/downloads/index-jsp-138363.html 安装JDK(可通过java -version查看当前jdk版本) 2.配置JDK路径 1.进入命令行,开始如下操作: cd  ~touch.bash_profile vi  .bash_profile 2.输入内容jdk变量配置内容: export JAVA_HOME=/Library/Java/JavaVirtualMachines/j

以 MAMP 为 Mac OS X 安装并设置 PHP开发环境

PHP 页需要通过 Web 服务器处理.因此,要在 Dreamweaver 中使用 PHP 进行开发,您需要访问支持 PHP 的 Web 服务器和 MySQL 数据库.phpMyAdmin 也很实用,它是 MySQL 的图形接口.这三个组件是可用于开发.测试和部署 Web 应用程序的开放源代码软件.并且都是免费的. Apache Web 服务器和 PHP 都是 Mac OS X 中预装的.但它们在默认情况下并未启用.并且,预装版的 PHP 缺少许多实用功能,并且您需要单独安装和配置 MySQL.

Mac OS X 上的安装haskell开发环境

到haskell官方下载haskell的工具包: https://downloads.haskell.org/~platform/2014.2.0.0/Haskell%20Platform%202014.2.0.0%2064bit.signed.pkg adeMacBook-Pro:haskell_dev apple$ ghci GHCi, version 7.8.3: http://www.haskell.org/ghc/ :? for help Loading package ghc-pri