私は 2012 年 5 月 1 日に購入した新しい MacBook Pro を持っています。購入した時点では、明らかに Xcode の C コンパイラに問題があり、レールを機能させるには GCC をインストールする必要がありました。したがって、現在のセットアップには次のものが含まれます。
自作
レール 3.2.2
RVM
現在のプロジェクトの Ruby 1.9.3-p0
ZShell (ああ、私の zsh)
Git と GitFlow
Xcode
GCC
現在失敗しているプロジェクトは、Ruby 1.9.3-p0 を使用する Rails 3 プロジェクトです。
私は広範囲にGoogleで検索し、stackoverflow全体を見てきました。同様の問題を抱えている人を見てきましたが、これと同じ問題のようです。
4時間の検索の後、私は最終的にここに投稿することにしました.
問題は次のとおりです。
このプロジェクトで Rails を実行できません。これは、リポジトリから複製されたプロジェクトです。このプロジェクトは、同じバージョンの Rails と同じ Ruby バージョンの Ubuntu マシンで正常に動作します。
新しいRailsプロジェクトをゼロから作成して足場を組むことができます。しかし、この特定のプロジェクト: Rails サーバーを起動することさえできません。すると、次のエラーのカスケースが表示されますが、これを理解するのに苦労しています。
rails s
=> Booting WEBrick
=> Rails 3.2.2 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/Users/JohnConq/.rvm/gems/ruby-1.9.3-p0/gems/activesupport- 3.2.2/lib/active_support/dependencies.rb:251:in `require': no such file to load -- savon (LoadError)
from /Users/JohnConq/.rvm/gems/ruby-1.9.3-p0/gems/activesupport- 3.2.2/lib/active_support/dependencies.rb:251:in `block in require'
.... 等々。その他のエラーは、初期エラーによって引き起こされた一連の問題にすぎません。
そこで、dependencies.rb の 251 行目と、この関数内の単純な 2 行目を調べました: ( load_dependency で始まる行)
def require(file)
result = false
load_dependency(file) { result = super }
result
end
そのため、エラーをトリガーするためにその関数に何が渡されているのかよくわかりません。
このプロジェクトは昨日、同じ Mac マシンで作業していたので面白いです。しかし、Xcode の更新後、すべてが失敗し始めたようです。私はGCCを再インストールし、それが修正されることを望んでいましたが、うまくいきませんでした. GCC を再インストールした後、RVM の gemset を削除してから bundle install を実行し、新しい gemset を作成しました。それでもうまくいきません。
私は途方に暮れています。このプロジェクトは昨日、同じ Mac で実行されたばかりです。何が悪いのかわからない。何か案は ?
前もって感謝します。