35

私はRubyonRailsのインストール-MacOSLionに言及し、 Alain Beauvoisの回答に従い、ほ​​とんどすべてを理解しました。唯一の違いは、1.9.2ではなく1.9.3を使用していることです。

私は.bash_profileそれがそこにあることを作成し、確認しopen -e .bash_profile、さらにAlainBeauvoisが述べたように行を追加しました。

しかし、今問題になっているように見えるのは、このエラーが発生していることです。

Error running 'make', please read /usr/local/rvm/log/ruby-1.9.3-p374/make.log
There has been an error while running make. Halting the installation.

参照されるログには次のものが含まれます。

[2013-02-02 21:41:52] make
    CC = clang
    LD = ld
    LDSHARED = clang -dynamic -bundle
    CFLAGS = -O3 -ggdb -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=shorten-64-to-32 -Werror=implicit-function-declaration  -pipe 
    XCFLAGS = -include ruby/config.h -include ruby/missing.h -fvisibility=hidden -DRUBY_EXPORT
    CPPFLAGS = -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -I/usr/local/rvm/usr/include -I. -I.ext/include/x86_64-darwin12.2.1 -I./include -I.
    DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace  
    SOLIBS = 
compiling regparse.c
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

私も試しました

rvm -install ruby-1.9.3-p374

しかし、それでも同じエラーが発生します。この部分に到達する前にいくつかの奇妙なエラーが発生しましたが、そのsudo前にを追加して再実行した後、機能しました。AFAIK、 =権限/特権でsudo何かをしているでしょ?su

4

9 に答える 9

31

まったく同じエラーが発生しましたが、MacPortsの代わりにbrewを使用しています。私がしなければならなかったのは:

brew update
brew tap homebrew/dupes
brew install apple-gcc42
rvm get stable
rvm install 1.9.3-p374

いくつかの指示が指摘しているように、CC環境変数を設定する必要はありませんでした。HTH!

于 2013-02-07T22:02:19.530 に答える
20

rvmの代わりにrbenvとruby-buildを使用している場合は、次のようにする必要があります。

env CC=gcc rbenv install 1.9.3-p392

これが機能しない場合は、次のことを試してください。

# this export must be done before every new ruby build
export CC=gcc
# use the version you wish to install
rbenv install 1.9.3-p392

それが機能しない場合は、最初にgccをインストールする必要があります。

brew update
brew tap homebrew/dupes
# install apple-gcc, only once needed
brew install apple-gcc42

ルビーの人々がclang互換のルビーバージョンをビルドするまで、新しいルビーバージョンをビルドするたびにCC変数をエクスポートする必要があります

于 2013-02-09T15:46:47.123 に答える
18

ちょうどこれを見つけまし。これがあなたがしなければならないことだと思います。

まず、 MacPortsをまだダウンロードしていない場合は、ダウンロードしてインストールします。次に、次の2つのコマンドを実行します。

sudo port selfupdate
sudo port install apple-gcc42

あまりにも本物のUNIXGCCを入手してください。次に、1.9.3をインストールするには、次のコマンドを実行します。

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

これは、X11(OSX 10.8から除外)を必要とするTkまたはTclなしでUNIXGCCを使用してRubyをインストールするようにrvmに指示します。readlineサポート、OpenSSLなどが必要な場合は、上記のリンクされた要点を確認してください。

于 2013-02-02T14:43:24.773 に答える
3

これは、OSX 10.8.2 +XCode4.6のrbenvでも機能しました。

$ export CC=gcc
$ rbenv install 1.9.3-p385 -v

ただし、Appleが将来Xcodeのコマンドラインツールを変更した場合に、homebrewが別のバージョンのgccをインストールできることを知っておくと便利です。

于 2013-02-11T23:31:48.000 に答える
1

私は(XCodeコマンドラインツールをインストールした後)実行しました:

$ export CC = gcc
$ rvm install 1.9.3

また、「Ruby'ruby-1.9.3-p374'はclangを使用して構築されていますが、(完全に)サポートされていませんが、エラーが発生する可能性があります。」- 機能した。

于 2013-02-07T23:22:11.050 に答える
1

これは、自作やMacportsがインストールされていないruby-1.9.3-p385でも機能しました。

export CC=gcc
rvm install 1.9.3

「Ruby'ruby-1.9.3-p385'はclangを使用して構築されましたが、(完全に)サポートされていません。エラーが発生する可能性があります。」というメッセージが表示されました。タスクを完了した後。

于 2013-02-19T01:59:47.880 に答える
1

リストに別の答えを追加するだけです...私はruby-installを使用しています、そしてこれは私のために働いたものです:

CC=/usr/local/bin/gcc-4.2 ruby-install ruby 1.9.3-p0
于 2013-10-29T18:43:28.173 に答える
0

運が悪かったのでapple-gcc42CC=/usr/bin/gcc必要かどうかわかりません。私はrbenvマネージャーを使用しているので、これはインストールしようとしたときに私のために働いたものです1.9.3-p385

brew install readline
CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)" rbenv install 1.9.3-p385

このブログで見つけました

于 2013-02-17T13:25:02.153 に答える
0

rbenv記録のために:でruby 1.9.3-p385、、、gcc48brew install gcc48)で私のために働きDarwin Kernel Version 15.2.0ます。(コンパイル中に無視した警告がたくさんありました。これまでのところ、rubyは正常に動作します)。

私はCC=gcc-4.8前に設定する必要がありましたrbenv install 1.9.3-p385

于 2016-01-12T17:58:41.193 に答える