2013-08-19 31 views
7

私は何とか$ PATHを乱しました。 (変更)、私のルビーとレールの宝石は機能しませんでした。これを解決するために私がしたことは、RVMを再インストールすることでした。今、私のルビーはターミナルでうまく動作します。 gem install railsを実行する上で 私はこれで迎えます:私はsudo gem install railsてレールをインストールしようとすると、私はこのエラーを取得するgem install rails ERROR:gemを実行中...(Errno :: EACCES)

Permission denied - /Users/emKaro/.rvm/gems/ruby-2.0.0-p247/gems/atomic-1.1.13/test/test_atomic.rb

ERROR: While executing gem ... (Errno::EACCES)

私がインストールされているコマンドラインツールでインストールはXCodeを持っています同じように。 GCCをインストールするにも行きましたが、レールをインストールしようとすると同じエラーが表示されます。

これは私が私のコンピュータとMac OS 10.8.3を実行しているの管理者だ完全なエラーメッセージ

ERROR: While executing gem ... (Errno::EACCES) 
    Permission denied - /Users/emKaro/.rvm/gems/ruby-2.0.0-p247/gems/atomic-1.1.13/test/test_atomic.rb 
emmanuels-imac:~ siaW$ sudo gem install rails 
Password: 
Building native extensions. This could take a while... 
ERROR: Error installing rails: 
    ERROR: Failed to build gem native extension. 

    /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 
need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/bin/ruby 
    --with-atomic_reference-dir 
    --without-atomic_reference-dir 
    --with-atomic_reference-include 
    --without-atomic_reference-include=${atomic_reference-dir}/include 
    --with-atomic_reference-lib 
    --without-atomic_reference-lib=${atomic_reference-dir}/ 
/Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/mkmf.rb:434:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
    from /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/mkmf.rb:519:in `try_link0' 
    from /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/mkmf.rb:817:in `try_run' 
    from extconf.rb:24:in `<main>' 


Gem files will remain installed in /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/atomic-1.1.13 for inspection. 
Results logged to /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/atomic-1.1.13/ext/gem_make.out 

です。私は、レールを取り付ける際の助けに感謝します。

EDIT: おかげ@Christoph 実際に私が唯一UNINSTALしようとした sudo rm -rf ~/.rvm/ でRVMフォルダを削除することでしたし、それが動作しませんでした助けたコードのみ。そのため、フォルダを削除してからRVMを再インストールすると、そのジョブが実行されます。

+0

なぜあなたは宝石のインストールをsudo'ingですか?いずれの場合でも、XCodeコマンドラインツールをインストールしましたか? –

+0

はいコマンドラインツールがインストールされています。 – siaw23

答えて

16

Daveさんのように、Gemのインストールをsudoする必要はありません。あなたのRVMディレクトリのアクセス許可をリセットしようとする可能性があります:

sudo chown -R emKaro: ~/.rvm/ 

もう一度Gem installationを試してみてください。それでも問題が解決しない場合は、RVMのインストールを削除してからやり直すことを検討する必要があります。

sudo rm -rf ~/.rvm/ # remove your RVM directory 

この場合でもsudoを使用する必要はありません。

+0

聖なる牛それは働いた!ありがとう、トンクリストフ。 – varagrawal

+0

私のために固定、ありがとう! – daveaseeman

3

私は10.8.5 OSXを実行しており、Ruby 1.9.3-p448でRailsをインストールしようとしていたので、まったく同じ問題かどうかはわかりませんが、mkmf.rbコードを調べると失敗した、私は問題が基本的なCCコマンドが実行されていなかったことであった。何らかの理由で、/ usr/localのフォルダを検索する必要がありました。何らかの理由で/ usr/localが私のインストール時に740パーミッションに設定されていました(他の誰かから得たもので、 )

私がchmod +x /usr/localを実行した後、すべて正常に機能しました。

0

私はUbuntuでこの問題を抱えていましたが、これはrvmのインストール後に「ログインシェルとしてのコマンドを実行してください」というrvmをインストールしなかったためで、情報を探すためのリンクubuntuで有効にする。 は、ここにリンクです:RVMが正しく機能するために、あなたはケースで、gnome-terminalのの編集▸プロファイルの設定メニューダイアログのタイトルとコマンドタブのチェックボックスのログインシェルとして実行コマンド」をチェックする必要があり https://rvm.io/integration/gnome-terminal

メニューがありません。ターミナルアプリケーションを右クリックし、「プロファイル」→「プロファイルの設定」の順にナビゲートします。

関連する問題