2011-10-26 5 views
0

IntelアーキテクチャMacOSX 10.5.8でRVMを使用してRuby 1.8.7をインストールする際に問題が発生します。Intel MacOSX 10.5.8でRuby 1.8.7をインストールする - makeでエラーが発生する

  • &は正しくコンパイルされますが、作成中にエラーが発生します。
  • これを検索してみましたが、解決策を見つけることができませんでした。 http://sprng.me/c1s9k

    私はそれが持っていると仮定しています:

  • マイRVMは、単一のユーザーとして、私また、make.logファイルへ

のリンクを設置している&自分の行動のコースは、このSpringpadのノートで見つけることができます私の開発者ツール& Xcode(バージョン3.1.2)を使用してください。私は同時に無駄ですが、あなたがこれを解決するために私に与えることができるキックスタートを感謝します。私はRoRアプリの開発に熱心です! :D

+0

申し訳ありません、これらのリンクを見て、私の答えを削除しました。Xcodeが正しくインストールされています。これはRVMの問題と思われます。あなたが探している答えではありませんが、私はrbenv + ruby​​-buildに賛成してRVMを捨てました。他の多くの人が同じ決定をしています。 – d11wtq

+0

実際には真実ではなく、多くの人が同じ決定をしていません。 – ddd

答えて

1

RVMは現在Xcodeバージョン3.2.1以上を必要としています。しかし、バージョン4.1を超えてはいけません。 4.2では、ルビーと宝石の製作、自家製とmacportsパッケージのいくつかの重大な問題があります。彼らはllvm-gccを使用しています。これは多くのことを壊しています。

問題については、こちらをご覧ください。あなたは64ビットマシンで走っていますか? makeログのエラーは、正しくないアーキテクチャー・タイプに基づいているように見えます。 RVMはx86_64アーキテクチャにデフォルト設定されています。これを使用している大多数の人が64ビットマシンを使用しているため、RVMはデフォルトに設定しています。スクリプト/関数/ビルドとスクリプト/セレクタでこれを設定します。

また、モデルに必要なアーキテクチャフラグを設定できるrvm_arch_flagsという変数もあります。 Core 2 Duoなどを使用している場合、これは問題ではないかもしれません。あなたはPPCなどを実行していますか?私たちは通常、Leopardを実行している人には問題があります。なぜなら、彼らは32bitと思われる初期のIntelsを実行しているからです。少なくともコア2デュオまたはゼオンベースのマシンが必要です。

これを深く見て、グローバルな.rvmrcにrvm_arch_flag = ' - arch i686'を設定して再構築を試みます。それでも問題が発生した場合は、freenode ircの#RVMチャンネルで私を見つけてください。私たちは何ができるかを見ていきます。私もrvm --traceの要点を作成してください。

さらに、Xcodeに付属するTcl/Tkフレームワークのバージョンに問題があるようです。これは、3.2ではなく3.1である可能性もあります。

+0

私はLeapordで走っています。これは3.1.4をサポートしています! 私はXcodeをアンインストールし、3.1.4をダウンロードし、3.1.4を再インストールしました。 以下は、1.8.7-p352のmake.logです。http://pastie.org/2837960 1.8.7ヘッドについては、http://pastebin.com/1gBU5GF4 –

+0

このパッチファイルも.rvm/patches/ruby​​/1.8.7/osx-arch-fix.patchにあります。私はそれを完璧にインストールされた&ルビーを適用しました! rvm_arch_flagsに関するあなたのご意見のおかげで、私はこのパッチを見つけたときに.rvmrcファイルを見つけるためにrvmフォルダを探索しました:) 乾杯! –

関連する問題