1

Ruby を自分の Mac で実行できるように数日間試みていますが、何をしてもうまくいかないようです。私は MacPorts をインストールし、次の投稿に従いました: Mac OS X 10.8.2 に Ruby をインストールする

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

sudo port selfupdate
sudo port install apple-gcc42

それらは正常に完了し、次の行を実行しました。

CC=/opt/local/bin/gcc-apple-4.2 rvm install ruby-1.9.3-p194 --enable-shared --without-tk --without-tcl

その行を実行した後、数分かかり、次の結果が得られます。

ここにコードを入力してください MacPorts ベースはすでに最新バージョンです DEBUG: MacPorts ソースの所有権をルートに設定します ポート ツリーが更新されました。インストール済みのポートをアップグレードするには、port upgrade outdated i686-apple-darwin12-gcc-apple-4.2.1: no input files を実行する必要があります。必要なパッケージがありません: autoconf、automake、libtool、pkgconfig、libiconv、libyaml、readline、libxml2、libxslt 、libksba、openssl、curl-ca-bundle、sqlite3、zlib、ncurses、gdbm。臆病に続行を拒否します。「rvm autolibs」を読んでください。パッケージのインストール エラーがありました。ログを確認してください。

それが参照する不足しているパッケージをインストールする必要がありますか? もしそうなら、どうすればいいですか?私は MacPorts にあまり詳しくないので、これを機能させるために助けていただければ幸いです。

最初にhttps://rvm.io/rvm/install/から RVM をインストールしようとしたので、ruby を使用して RVM への最初のコマンドを実行しました。

$ \curl -#L https://get.rvm.io | bash -s stable --autolibs=3 --ruby

ダウンロードしてコンパイルしたコマンドを実行した後、ruby-2.0.0-p0 に ruby​​gems-2.0.3 をインストールしようとすると、次のエラー メッセージが表示されました。

Error running 'env GEM_PATH=/usr/local/rvm/gems/ruby-2.0.0-p0:/usr/local/rvm/gems/ruby-2.0.0-p0@global:/usr/local/rvm/gems/ruby-2.0.0-p0:/usr/local/rvm/gems/ruby-2.0.0-p0@global GEM_HOME=/usr/local/rvm/gems/ruby-2.0.0-p0 /usr/local/rvm/rubies/ruby-2.0.0-p0/bin/ruby -d /usr/local/rvm/src/rubygems-2.0.3/setup.rb --verbose', please read /usr/local/rvm/log/ruby-2.0.0-p0/rubygems.install.log

次に、ログファイルを開こうとすると、下部に次のように表示されます

ERROR: While executing gem ... (NoMethodError) undefined method fu_stream_blksize for #<Gem::Commands::SetupCommand:0x007fa09b05d7a8> Installing RubyGems Installing gem executable

次にできることはありますか?

前もって感謝します。

4

4 に答える 4

2

OS X 10.8.3 と XCode 4.6.1 でも同様の問題がありました。グーグルで調べた後、XCodeバージョンのclang(/usr/bin/ccにシンボリックリンク)を使用することを除いて、同様のRVMコマンドでインストールを試みました。これを試して:

\curl -#L https://get.rvm.io | bash -s stable    #just get rvm

source ~/.rvm/scripts/rvm

rvm get head  # update to latest rvm

CC=/usr/bin/cc rvm install ruby

rubygems-2.0.3 のインストールは同じように失敗するはずですが、rubygems だけを再インストールするとうまくいくはずです。

CC=/usr/bin/cc rvm install rubygems latest  # substitute "2.0.3" for "latest" if you like.

これは2.0.4 で修正される予定のruby​​gems のバグのようです。

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

于 2013-03-28T20:05:16.537 に答える
0

この問題は無害です。rubygems は既にインストールされており、期待どおりに動作します。これはhttps://bugs.ruby-lang.org/issues/7992によってトリガーされます- --verboseruby​​gems のインストールにフラグを付けて - Ruby がなければ完全に使用可能ですインストール中のその他のエラー。


補足として、RVM は渡したすべてのオプション/フラグを検出します。それらを手動で渡す必要はありません。実行するだけで十分です。

rvm install ruby-1.9.3-p194


を使用して実行した RVM インストーラーは、次の--autolibs=3ように手動で設定せずに実行した場合と同じです。

rvm autolibs 3

autolibsおよび使用可能なモードの詳細を取得するには、次を実行します。

rvm help autolibs
于 2013-04-11T06:59:06.877 に答える