44

これが私がこれまでに行ったことです。

  1. OS X Lion のクリーンインストール
  2. App Store から Xcode の最新バージョンをダウンロードしてインストールします。
  3. インストール済みの Git
  4. インストールされた自作
  5. インストール済みの RVM

プロジェクトに Ruby Enterprise Edition をインストールしようとするrvm install reeと、次のエラーが表示されます。

$ rvm install ree
ree-1.8.7-2011.03 - #installing
ERROR: Error running './installer -a /Users/FaraazKhan/.rvm/rubies/ree-1.8.7-2011.03
  --no-tcmalloc --dont-install-useful-gems ', please read
  /Users/FaraazKhan/.rvm/log/ree-1.8.7-2011.03/install.log
ERROR: There has been an error while trying to run the ree installer. Halting
  the installation.

私はすでに試してみCC=/usr/bin/gcc-4.2 rvm install reeましたが、同じ結果が得られました。

4

8 に答える 8

85

たった今、あなたのエラーを複製することができました。これで解決しました:

$ rvm remove ree
$ export CC=/usr/bin/gcc-4.2
$ rvm install --force ree

于 2011-07-24T01:27:39.387 に答える
4

GCC を取得するために MacPorts をインストールしたり、4.1 にダウングレードしたりする必要はありません。xCode 4.2 が既にインストールされているhttps://github.com/kennethreitz/osx-gcc-installerのインストーラー パッケージを使用しましたが、1.9.2-head のインストールに問題はありませんでした。および 1.9.2-p290。

于 2011-12-02T06:27:48.640 に答える
4

MacPorts を使用すると、「Apple の gcc 4.2 のバージョン」を使用して Xcode 4.2 をインストールしながら、OS X Lion のローカル ユーザー用に Ruby Enterprise Edition と Ruby 1.9.2 をインストールできます。

前提条件:

  • OS X Lion (10.7.2 でテスト済み)
  • Xcode 4.2
  • rvm1.9.1
  • Mac ポート 2.0.3

次のコマンドを実行します。

$ sudo port install apple-gcc42

$ export CC=/opt/local/bin/gcc-apple-42

それから

$ rvm インストール リー

$ rvm リースを使用

また

$ rvm インストール 1.9.2

$ rvm 使用 1.9.2

オプションで

$ rvm use ree --default

また

$ rvm use 1.9.2 --default

これが役立つことを願っています。

-ジョー

于 2011-10-30T06:09:01.350 に答える
2

このページ(および他の多くのページ)ですべてを試し、そのうちのいくつかのハイブリッドが機能する可能性が最も高いと思われたため、冗長性のリスクを冒して、回答も投稿します。これらの手順の一部は明示的に必要ではなかったかもしれませんが、十分であったことに注意してください(つまり、成功への最も簡単なパスを取得するために、戻って不要な可能性のある手順を削除しませんでした)。

環境:Mac OS Lion 10.7.3、Homebrewコンポーネント、rvm 1.10.2、ree 1.8.7-2012.01、Xcode 4.2.1、レガシーgcc-4.2が利用可能。

手順:

  1. 安定したRubyが最新であることを確認してください。1.9.3は潜在的な問題であったため、1.9.2を使用しました(rvmは1.9.2を使用します)。
  2. rm -fr $ rvm_path / usr
  3. rvm pkg install ree_dependencies
  4. rvm remove ree
  5. CC = / usr / bin/gcc-4.2をエクスポートします
  6. rvm install ree \ --with-openssl-dir = $ rvm_path / usr \ --with-readline-dir = $ rvm_path / usr \ --with-iconv-dir = $ rvm_path / usr \ --with-zlib-dir = $ rvm_path / usr

私は以前に醸造固有の解決策を試しましたが、それらは私にとってはうまくいきませんでした。これが誰かに役立つことを願っています!

于 2012-02-16T23:30:13.497 に答える
2

私はjbgがアドバイスしたのと同じようなことをしました。私だけがMacPortsを使用しませんでした。ここでは、Lion用の最新のGCCパッケージを使用しました。

これは、他のすべての提案を試したり、Xcode 4.1にダウングレードしたりして、約1日半を費やした後のことでした。

ちなみに、AppleのサイトにあるXcode 4.1への直接リンクでは、3回すべてダウンロードしたときに、無効なチェックサムエラーが発生しました。同じ問題を抱えている他の誰かからのTwitterの投稿を見ました。

于 2011-11-01T18:38:39.827 に答える
2

RVM で sudo を使用しないでください。また、RVM 自体をアップグレードする場合を除き、rvmsudo を使用する必要もありません。https://rvm.io/support/faq/ (gems で sudo を使用する必要がありますか? エントリ) およびhttps://rvm.io/support/troubleshooting/ (マルチユーザー インストール - sudo の使用) を参照してお読みください。コマンド入力)

現在のインストールを削除して最初からやり直してください。sudo を使用すると RVM のパーミッション構造が確実に台無しになります。https://rvm.io/support/troubleshooting/の一番下を参照してください(システム全体のインストールを含め、システムから RVM のすべての痕跡を完全に消去するにはどうすればよいですか? エントリ)

次に、 https://rvm.io/rvm/install/のマルチユーザー インストール セグメントに厳密に従って、もう一度開始します。

ありがとうございました。

于 2011-10-09T17:30:48.640 に答える
1

これは私がそれをインストールした方法です。以前の回答がすでに問題を解決している可能性があります。私のステップは、私と同じ経験をした人を助けることかもしれません。

まず、MacPortの最新バージョンをインストールしてください

>rvm uninstall ree
>sudo port install apple-gcc42
>export CC=/opt/local/bin/gcc-apple-4.2
>rvm pkg install zlib openssl readline
>rvm install --force ree

結果は次のとおりです。

IronB:~ ...$ rvm install --force ree
Installing Ruby Enterprise Edition from source to: /Users/.../.rvm/rubies/ree-1.8.7-2011.03
ree-1.8.7-2011.03 - #fetching (ruby-enterprise-1.8.7-2011.03)
ree-1.8.7-2011.03 - #extracting ruby-enterprise-1.8.7-2011.03 to /Users/.../.rvm/src/ree-1.8.7-2011.03
Applying patch 'tcmalloc' (located at /Users/.../.rvm/patches/ree/1.8.7/tcmalloc.patch)
Applying patch 'stdout-rouge-fix' (located at /Users/.../.rvm/patches/ree/1.8.7/stdout-rouge-fix.patch)
Applying patch 'no_sslv2' (located at /Users/.../.rvm/patches/ree/1.8.7/no_sslv2.diff)
ree-1.8.7-2011.03 - #installing 
Removing old Rubygems files...
Installing rubygems-1.8.10 for ree-1.8.7-2011.03 ...
Installation of rubygems completed successfully.
ree-1.8.7-2011.03 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
ree-1.8.7-2011.03 - #importing default gemsets (/Users/.../.rvm/gemsets/)

また、次回のために ~/.rvmrc に入れておきます

 # Make this work with OS X Lion... for now...
 if [[ `uname -v` =~ "Darwin Kernel Version 11" ]] ; then
       export CC=/opt/local/bin/gcc-apple-4.2
 fi
于 2011-12-03T09:08:26.527 に答える
1

Lion 10.7.2 を使用していて、XCode 4.2 をインストールしている場合は、XCode を 4.1 にダウングレードする必要があります。

これが私がやった方法です(あなたが思っているよりも複雑でした):

  • Apple Dev Centerから XCode 4.1 をダウンロードします (開発センターの資格情報でログインする必要があります)。
  • XCode 4.2 をアンインストールする

    $ sudo /Developer/Library/uninstall-devtools --mode=all

  • /Applicationsディレクトリから XCode インストーラーを削除します

  • ダウンロードした XCode 4.1 パッケージを実行すると、新しい XCode インストーラーが/Applications
  • で XCode インストーラーを実行します。/Applications
  • 停止して iTunes を終了するように求められたら、iTunes を終了する必要があります。また、アクティビティ モニターを使用して iTunes Helper を強制終了する必要があります。
  • XCode 4.1 がインストールされるまで待ちます
  • 上記の手順を使用して、ree をインストールします。

乾杯、イアン

于 2011-10-26T09:55:55.663 に答える