tkymtk's blog

Ruby on Rails及びその周辺について調べたこと。Do whatever you want to do at your own pace.

RailsでSpringが動かないとき (Mac) [ uninitialized constant Spring::SID::DL ]

エラー

こんなの

`fiddle_func': uninitialized constant Spring::SID::DL (NameError)
  from /Users/myid/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/spring-0.0.10/lib/spring/sid.rb:30:in `sid'

Mavericksででた。Mountain lionで出る人もいるっぽい。

対処法

cコンパイラをclangからapple-gcc42に変える。

rbenvの人は

$ rbenv uninstall 1.9.3-p484 #使いたいけど動いてないrubyのバージョン
$ which gcc-4.2 
/usr/local/bin/gcc-4.2
$ CC=/usr/local/bin/gcc-4.2
$ rbenv install 1.9.3-p484 #先ほどの動かしたいrubyのバージョンをgccで再インストール
$ rbenv rehash

リンク

間違いがあれば、ご指摘下さると幸いです。