0

最近、macbook proを購入し、MacOSマウンテンライオンをダウンロードしました。Rubyはすでにプリインストールされており、レールをダウンロードするには次のように入力すると言われました。

$ 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.5 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.7.5/ext/json/ext/generator/gem_make.out

私は答えを求めてstackoverflowを調べ、Xcodeバージョン4.4.1をダウンロードしようとしましたが、$ sudo gem install railsそれでも機能しません。また、sudoを使用せずにコマンドを実行すると、次のように表示されます。

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /Library/Ruby/Gems/1.8 directory.

この問題を解決するための解決策はありますか?他の人はrvmと呼ばれるものについて言及していますが、それが何であるか、またはそれをどのように使用するかは本当にわかりません。

4

1 に答える 1

2

上記と同じシステムで同様の問題が発生しました。Xcodeには、プリインストールされているコマンドラインツールは含まれていません。これらをインストールするには、[設定]-> [ダウンロード]セクションに移動してコンポーネントを選択し、コマンドラインツールをダウンロードします。これにより、上記の問題が解決する場合と解決しない場合があります。

RVMを使用すると、Rubyのバージョンを切り替えることができます。デフォルトのRubyonMountain LionでRoRアプリを開発したくない場合は、システムにインストールされているRubyを置き換えるのではなく、RVMを使用すると、OS Xに付属するベースインストール済みのRubyに影響を与えることなく、他の(つまりそれ以降の)Rubyバージョンを使用できます。

以前、OSXでRubyOnRailsをセットアップする際のガイドとしてこれを使用しました。

http://pragmaticstudio.com/blog/2010/9/23/install-rails-ruby-mac

于 2012-08-21T11:32:14.547 に答える