0

私は 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 で実行されたばかりです。何が悪いのかわからない。何か案は ?

前もって感謝します。

4

1 に答える 1

0

権限に問題があるようです。試してみてください。

sudo rm -rf /Users/JohnConq/.rvm/*/yaml* /Users/JohnConq/.rvm/usr/
sudo chown -R JohnConq /Users/JohnConq/.rvm/

また、適切なGCCがあることを確認するには-osx-gcc-installerをインストールします

于 2012-05-07T17:54:59.727 に答える