5

Mac での Rails のセットアップに関するこのチュートリアルに従っています。

http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/

ステップ 6: Ruby 1.9.3 で RVMをインストールし、実行curl -L https://get.rvm.io | bash -s stable --rubyして RVM をインストールすると、次のエラーが表示されます。

Error running 'make -j2', please read ~/.rvm/log/ruby-1.9.3-p385/make.log
There has been an error while running make. Halting the installation.

make.log では、次のように生成されます。

regparse.c:582:15: error: implicit conversion loses integer precision: 'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
    return t->num_entries;
    ~~~~~~ ~~~^~~~~~~~~~~
1 error generated.
make: *** [regparse.o] Error 1
make: *** Waiting for unfinished jobs....

同様の設定で以前にこのガイドに従ったことがあり、問題が発生しなかったため、この問題を見つけました。

何か案は?

4

1 に答える 1

20

このエラーは、Rubyをclang=> https://bugs.ruby-lang.org/issues/7830でコンパイルすると発生します。

Ruby /互換性のテストに興味がない限り、clangrubyを使用してコンパイルする方がよいでしょうgcc-4.2(詳細については、 https://bugs.ruby-lang.org/issues/5883を参照してください) 。

--rubyインストーラーからフラグをスキップします。

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

RVMには、homebrewを使用して必要なすべてのパッケージをインストールするコマンドがあります。

rvm requirements run force

自作が利用できない場合は、必要なパッケージのリストが表示されます。

の方法として、clangで動作させるパッチがあります。以下を使用してrubyをインストールします。

rvm install 1.9.3-p385 --patch https://bugs.ruby-lang.org/attachments/download/3496/disable-werror.patch -C --disable-werror
于 2013-02-11T21:24:26.723 に答える