Ruby 1.9.3をインストールしようとしていますが、問題があります。RVMをインストールしてから、次のように入力します。
rvm install 1.9.3
出力は言う:
ERROR: Error running ' ./configure....
ログは言う:
configure: WARNING: unrecognized options: --with-libyaml-dir
checking build system type... x86_64-Apple-darwin11.2.0
checking Host system type... x86_64-Apple-darwin11.2.0
checking target system type...x86_64-Apple-darwin11.2.0
checking whether the C compiler works... no
configure: error: in `/Users/myuser/.rvm/src/Ruby-1.9.3-p0':
configure: error: C compiler cannot create executables See `config.log' for more details
App Storeから新しいXCodeをダウンロードしてインストールしました。
デフォルトの代わりにclangコンパイラを使用してみてください:
rvm install 1.9.3 --with-gcc=clang
RVMは、Ruby 1.9.3をインストールするためにgcc-4.2を必要とします。残念ながら、Lionにはgcc-4-2は含まれず、llvmバージョンのみが含まれます。
lrwxr-xr-x 1 root wheel 12 15 feb 17:21 /usr/bin/gcc -> llvm-gcc-4.2
Lionを使用しているがSnow Leopardからアップグレードした場合、gcc-4.2がまだ残っている可能性があります。Lionの新しいインストールがある場合は、gcc-4.2をダウンロードする必要があります。このパッケージをダウンロードすることをお勧めします。
https://github.com/kennethreitz/osx-gcc-installer
Gcc-4.2がインストールされていることを確認してください。
-rwxr-xr-x 1 root wheel 113024 16 may 2011 /usr/bin/gcc-4.2
lrwxr-xr-x 1 root wheel 12 15 feb 17:21 /usr/bin/gcc -> llvm-gcc-4.2
これで、通常通りRuby 1.9.3をインストールできます。
rvm install 1.9.3
rvm use 1.9.3 --default
Ruby(Rubyの異なるバージョン間の切り替えではなく)の最新バージョンを単にインストールして最新の状態に保ちたい場合は、Ruby homebrew 経由:
brew install Ruby
最初にこれを試してください:
rvm get latest
これは私が働いているものです:
rvm:
version: "rvm 1.9.2 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/]"
Ruby:
interpreter: "Ruby"
version: "1.9.3p0"
date: "2011-10-30"
platform: "x86_64-darwin11.2.0"
patchlevel: "2011-10-30 revision 33570"
full_version: "Ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]"
実際、Ruby-1.9.3-p125
はgcc-llvm
。しかし、rvm
の現在の安定/最新リリースは(まだ)ありません。しかし、それはrvm
が慎重であったため、rvm
のmasterブランチでその回避策が修正されました。
単に、rvm
をmasterブランチにアップグレードし、Ruby
をインストール/アップグレードします。
GT-MBP:~ gthiruva$ rvm upgrade Ruby-1.9.3-p0 1.9.3
Are you sure you wish to upgrade from Ruby-1.9.3-p0 to Ruby-1.9.3-p125? (Y/n): Y
Installing new Ruby ruby-1.9.3-p125
Fetching yaml-0.1.4.tar.gz to /Users/gthiruva/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/gthiruva/.rvm/src
Configuring yaml in /Users/gthiruva/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/gthiruva/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/gthiruva/.rvm/usr
The autodetected CC(/usr/bin/gcc-4.2) is LLVM based, it is not yet fully supported by
Ruby and gems, please read `rvm requirements`, and set CC=/path/to/gcc .
Unable to install Ruby ruby-1.9.3-p125. Please install it manually to continue.
GT-MBP:~ gthiruva$ rvm get head
Original installed RVM version:
rvm 1.10.2 by Wayne E. Seguin <[email protected]>, Michal Papis
<[email protected]>`enter code here` [https://rvm.beginrescueend.com/]
...
RVM reloaded!
GT-MBP:~ gthiruva$ rvm reload
RVM reloaded!
GT-MBP:~ gthiruva$ exec bash
rvm 1.10.2 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]>
[https://rvm.beginrescueend.com/]
GT-MBP:~ gthiruva$ rvm upgrade Ruby-1.9.3-p0 1.9.3
Are you sure you wish to upgrade from Ruby-1.9.3-p0 to Ruby-1.9.3-p125? (Y/n): Y
Installing new Ruby ruby-1.9.3-p125
...
Successfully migrated Ruby-1.9.3-p0 to Ruby-1.9.3-p125
Upgrade complete!
OS X Lion 10.7.3およびインストールされたXcode 4.3コマンドラインツールで動作します。
次のコマンドを入力します
rvmは関数です
〜$:vi〜/ .bash_profileこの行をbash_profile "source〜/ .rvm/scripts/rvm"に追加します
〜$:rvm install 1.9.3
Clangはルビーをカットしませんでした。シングルユーザーrvmを使用しても、rvmインストールルビーは失敗しました。 sudoがいくつかの許可と組み合わされ、ユーザーへの$ PATHの変更が行われました。私がやったことは次のとおりです。
Sudo bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )</pre>
Sudo rvm pkg install readline
Sudo rvm install 1.9.3
Rootユーザーからrvmをインストールすると、/ usr/local/rvm/scripts/rvmにシェルスクリプトが作成されます。この実行可能ファイルからコードを取得し、.bash_profileに配置して、.bash_profileを次のように保存しました。
[ -s "/usr/local/rvm/scripts/rvm" ]] ;
true ${rvm_path:="/usr/local/rvm"}
source "/usr/local/rvm/scripts/rvm"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
ユーザーグループRVMは、rootユーザーrvmのインストール中に作成されました。最後にしたことは、OSX 10.7の設定ペインに移動し、ユーザーを新しいrvmグループに追加したことです。最後に、端末をリロードし、rvmシングルユーザーを介して1.9.3をインストールできました。
Rvmを使用して、Ruby 1.9.3、gccを使用しようとすると、きれいにビルドするためにRubyを取得できませんでしたwith yaml .yamlコンパイルを機能させるためのさまざまなハックがありますが、それらはどれもrvmで動作するようには見えませんでした。私は深夜にトラブルシューティングを行っていて、エラーを保持しなかったため、ここでメモリから作業しています-クリーンな環境を持つ他の誰かがこれらの手順をテストできれば幸いです。
--with-gcc=clang
ソリューションを使用すると、yamlパーサーに関する軽度の悪名高いエラーが生成されました。
It seems your Ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your Ruby.
私がやろうとしていることのためにyamlが必要であり、libyamlがrvmで実行されていないときにうまくコンパイルされ、手動でビルドした後に/ usr/libにインストールされていたので、rvmができなかった理由を理解できません--shared-libs
オプションがあっても、そのバージョンのlibyamlを見つけて使用しないでください。
CC=/usr/bin/gcc rvm install 1.9.3
を使用するとエラーが発生しました。 .rvm/log/Ruby-1.9.3-p385/configure.logで、次を見つけました。
configure: error: C compiler cannot create executables
See `config.log' for more details
このエラーは.rvm/log/libyaml-0.14/configure.logにも存在していました。
私にとっての解決策は、Sudoでrvmコマンドを実行することでした。ルートとしてコンパイルを実行すると、ユーザーがソフトウェアをコンパイルするのと同じくらい汚いことをするというAppleのGCCツールチェーンの不承認がなくなるようです。
Sudo CC=/usr/bin/gcc rvm install 1.9.3 --disable-binary
は、rvmフォルダーでRuby + yamlのクリーンコンパイルを提供してくれました。次に、Sudo chown -R username ~/.rvm && Sudo chgrp -R staff ~/.rvm
を使用して、ユーザーに戻り、権限で実行する必要がありました。
I しないセキュリティリスクと見なされるため、ルートとしてコンパイルすることをお勧めします(特にRubyスタックとrubygems.orgで最近見つかった脆弱性)- -しかし、これはRubyのrvmの下でのクリーンインストールを生成し、より多くの才能や時間を持っている人がAppleのgccの問題の根本原因を解明するのに役立つかもしれません。