1

Lion OSX 10.7.3 を実行している Mac mini にレールをインストールしようとする質問に対する以前に投稿された回答が見つからないため、誰かが私を正しい方向に向けてくれることを望んでいました。ruby バージョン 1.8.7 と rvm 1.12.5 を使用していますが、sudo gem install rails を使用してレールをインストールすると、次のようになります。

Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

        /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.7.0 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.7.0/ext/json/ext/parser/gem_make.out

gem_make.out の内容は次のとおりです。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

本当に役に立たなかったので、何が欠けているのかわからないのですか?この問題を解決するためのヘルプや指示をいただければ幸いです。どうもありがとう。

4

4 に答える 4

2

rvm は、マルチユーザー インストール時を除き、sudo で使用することを意図していません。単純に試してみてくださいgem install rails。さらに良いことに、rvm にはガイド付きレールのインストールが含まれるようになりました。

curl -L get.rvm.io | bash -s stable --rails

詳細については、RVM のインストール ページをご覧ください。それでも問題が解決しない場合は、試しているコマンドを投稿してください。irc.freenode.net の #rvm チャネルも非常に役立ちます。

Ruby やその他の多くの gem をビルドするには、動作するコンパイラが必要です。残念ながら、Apple はこれを非常に複雑にしているため、rvm に役立つコマンドがあります。rvm requirements

于 2012-05-06T19:39:11.110 に答える
1

基本的に使用sudo gem ...しないでください。環境設定が失われ、RVM を使用できなくなります。

@tantrix の指示に従ってください。

于 2012-05-06T19:44:12.580 に答える
0

Rails gem をビルドするために必要なヘッダー ファイルを取得するには、マシンに XCode をインストールする必要があるようです。残念ながら、それは巨大なインストールです。

ある時点で、XCode をインストールせずに Rails をビルドするために必要なものを (たとえば) マシンにロードする方法がありましたが、現時点では見つけられないようです。

于 2012-05-06T19:36:18.550 に答える
0

私の場合、実行するとgccrvm requirementsのインストールに役立ちます。しかし、問題はまだ存在しており、osxを再起動して初めて解決しました。

于 2016-09-16T03:08:10.603 に答える