web-dev-qa-db-ja.com

Mac OS X LionにRuby 1.9.3をインストールするにはどうすればよいですか?

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をダウンロードしてインストールしました。

56
Klian

デフォルトの代わりにclangコンパイラを使用してみてください:

rvm install 1.9.3 --with-gcc=clang
118
zzaman

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
15
Marc M

Ruby(Rubyの異なるバージョン間の切り替えではなく)の最新バージョンを単にインストールして最新の状態に保ちたい場合は、Ruby homebrew 経由:

brew install Ruby
13
jupp0r

最初にこれを試してください:

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]"
6
Sean Vikoren

実際、Ruby-1.9.3-p125gcc-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!
6
George
  1. Xcodeを開く
  2. Xcodeの設定を開く
  3. 開くダウンロードタブ
  4. チェックコマンドラインツール

Xcode screenshot

6
sparkle
  1. 手動でインストールした古いRubyバージョンとエクストラ(sqlite3、libxml2-x.x.x、libxslt-x.x.x))のすべてのトレースを/ usr/local /またはそれらをインストールした場所からアンインストール/削除します。
  2. JewlryBoxをダウンロードしてインストールします http://unfiniti.com/software/mac/jewelrybox これは、ルビーと宝石セットを管理するためのRVM GUIインターフェースです。
  3. JewlryBoxで、「Rubyを追加」をクリックして、インストールするRubyのバージョンを選択します(64ビットを選択し、共有を有効にし、[clangを使用]オプションをオンにしませんでした)。

OS X Lion 10.7.3およびインストールされたXcode 4.3コマンドラインツールで動作します。

3
ALA

次のコマンドを入力します

  • 〜$:ソース〜/ .rvm/scripts/rvm
  • 〜$:rvmと入力します| head -n 1

    rvmは関数です

  • 〜$:vi〜/ .bash_profileこの行をbash_profile "source〜/ .rvm/scripts/rvm"に追加します

  • 〜$:rvm install 1.9.3

  • 〜$:rvm use 1.9.3
2

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をインストールできました。

0
Bent Cardan

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の問題の根本原因を解明するのに役立つかもしれません。

0
Karl Katzke