web-dev-qa-db-ja.com

OSXLionにRVMを搭載したEnterpriseEdition Ruby Enterprise Edition)をインストールできません

これが私がこれまでにしたことです。

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

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

$ 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を試しましたが、同じ結果になりました。

44
Faraaz Khan

ちょうど今、あなたのエラーを複製することができました。これは私のためにそれを解決しました:

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

85
JofoCodin

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

4

MacPortsを使用すると、Ruby Enterprise Edition、およびOS XLionのローカルユーザー用にRuby 1.9.2をインストールできます。 Appleバージョンのgcc4.2。」

前提条件:

  • OS X Lion(10.7.2でテスト済み)
  • Xcode 4.2
  • rvm 1.9.1
  • MacPorts 2.0.3

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

$ SudoポートインストールApple-gcc42

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

その後

$ rvm install ree

$ rvm use ree

または

$ rvm install 1.9.2

$ rvmは1.9.2を使用します

オプションで

$ rvm use ree --default

または

$ rvm use 1.9.2 --default

これがお役に立てば幸いです。

-ジョー

4
jbg

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

環境: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は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

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

2
rholmes

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

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

次に、 https://rvm.io/rvm/install/ のマルチユーザーインストールセグメントを厳密にフォロー開始します。

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

2
ddd

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

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

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

2
user210977

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

最初に、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
1
Jirapong

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

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

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

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

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

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

乾杯、イアン

1
i2w