2013-10-28 14 views
7

私はアプリケーションをローカルで実行しようとしていますが、私はこのエラーをスローします。私がしようとすると、デバッガの宝石をインストールし、私はこの時点でこのエラーデバッガgem - Rails - Mac OSX Mavericksをインストールできない

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

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb 
checking for rb_method_entry_t.called_id in method.h... no 
checking for rb_control_frame_t.method_id in method.h... no 
checking for rb_method_entry_t.called_id in method.h... no 
checking for rb_control_frame_t.method_id in method.h... no 
checking for rb_method_entry_t.called_id in method.h... yes 
checking for vm_core.h... yes 
checking for iseq.h... no 
Makefile creation failed 
************************************************************* 

    NOTE: If your headers were not found, try passing 
     --with-ruby-include=PATH_TO_HEADERS  

************************************************************* 

*** 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=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby 
    --with-ruby-dir 
    --without-ruby-dir 
    --with-ruby-include 
    --without-ruby-include=${ruby-dir}/include 
    --with-ruby-lib 
    --without-ruby-lib=${ruby-dir}/ 


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/debugger-1.6.2 for inspection. 
Results logged to /Library/Ruby/Gems/2.0.0/gems/debugger-1.6.2/ext/ruby_debug/gem_make.out 

を取得。その後

Fetching source index from https://rubygems.org/ 
Enter your password to install the bundled RubyGems to your system: 
Using rake (10.1.0) 
Using i18n (0.6.5) 
Using minitest (4.7.5) 
Using multi_json (1.8.0) 
Using atomic (1.1.13) 
Using thread_safe (0.1.3) 
Using tzinfo (0.3.37) 
Using activesupport (4.0.0) 
Using builder (3.1.4) 
Using erubis (2.7.0) 
Using rack (1.5.2) 
Using rack-test (0.6.2) 
Using actionpack (4.0.0) 
Using mime-types (1.25) 
Using polyglot (0.3.3) 
Using treetop (1.4.15) 
Using mail (2.5.4) 
Using actionmailer (4.0.0) 
Using activemodel (4.0.0) 
Using activerecord-deprecated_finders (1.0.3) 
Using arel (4.0.0) 
Using activerecord (4.0.0) 
Using addressable (2.3.5) 
Using json (1.8.0) 
Using mini_portile (0.5.1) 
Using nokogiri (1.6.0) 
Using uuidtools (2.1.4) 
Using aws-sdk (1.11.1) 
Using bcrypt-ruby (3.1.1) 
Using coderay (1.0.9) 
Using better_errors (0.9.0) 
Using debug_inspector (0.0.2) 
Using binding_of_caller (0.7.2) 
Using sass (3.2.10) 
Using thor (0.18.1) 
Using bourbon (3.1.8) 
Using callsite (0.0.11) 
Using cancan (1.6.10) from https://github.com/ricec/cancan.git (at master) 
Using xpath (2.0.0) 
Using capybara (2.1.0) 
Using climate_control (0.0.3) 
Using cocaine (0.5.1) 
Using columnize (0.3.6) 
Using database_cleaner (1.1.1) 
Using debugger-linecache (1.2.0) 
Using debugger-ruby_core_source (1.2.3) 
Installing debugger (1.6.1) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb 
checking for rb_method_entry_t.called_id in method.h... no 
checking for rb_control_frame_t.method_id in method.h... no 
checking for rb_method_entry_t.called_id in method.h... no 
checking for rb_control_frame_t.method_id in method.h... no 
checking for rb_method_entry_t.called_id in method.h... yes 
checking for vm_core.h... yes 
checking for iseq.h... no 
Makefile creation failed 
************************************************************* 

    NOTE: If your headers were not found, try passing 
     --with-ruby-include=PATH_TO_HEADERS  

************************************************************* 

*** 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=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby 
    --with-ruby-dir 
    --without-ruby-dir 
    --with-ruby-include 
    --without-ruby-include=${ruby-dir}/include 
    --with-ruby-lib 
    --without-ruby-lib=${ruby-dir}/ 


Gem files will remain installed in /Users/pbj/.bundler/tmp/39109/gems/debugger-1.6.1 for inspection. 
Results logged to /Users/pbj/.bundler/tmp/39109/gems/debugger-1.6.1/ext/ruby_debug/gem_make.out 

An error occurred while installing debugger (1.6.1), and Bundler cannot 
continue. 
Make sure that `gem install debugger -v '1.6.1'` succeeds before bundling. 

Patricks-MacBook-Air:niet pbj$ rails s 
Could not find debugger-1.6.1 in any of the sources 
Run `bundle install` to install missing gems. 

私が実行し、私はこれを取得する「は、インストールバンドル」この問題を解決する方法は全くありません。

+0

は、どのように私はそれをやって行くだろう – LHH

+0

あなたのGemfileに「デバッガ」宝石を追加しようか?申し訳ありませんが、私はこの全体に新しいです。 – patrick

+0

Gemfileを表示する – LHH

答えて

3

正しいルビーバージョン "ruby -v"を使用しているか、またはrvmを使用している場合は、正しいバージョン "rvm use 2.0"に切り替えてください。それ以外の場合は、現在のルビーとレールのバージョンに関する詳細を入力し、rvmやシステムのルビーなどを使用していますか?

0

Mavericksのデフォルトのruby2.0ヘッダーは適切ではありません。手動で、またはrbenvのようなバージョンマネージャーを通してあなた自身のルビーをインストールしてみて、もう一度それを実行してみてください。


あなたは出力が

/usr/bin/ruby 

されている場合、それはおそらくこれはXCodeの5.1の問題であり、システムのルビー

6

を使用しています

which ruby 

を実行することで確認することができます。次のように試してみてください:

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install GEMNAME 

次に、正常にインストールできます。

+0

ありがとう。ブリリアント! –

0

私はこれがきれいではないことを知っています。私はそれが汚れていると知っている。私は使用しない宝石をダウンロードするのが好きではありません。しかし、これは私のために働いた。

2台の異なるマシンで同じ問題が発生しましたが、もう1台はbundleerで、ルビ1.7.3(と他のいくつかの宝石)でデバッガ1.6.0を取得しようとしています。それはダウンロードを拒否し、それを手作業でもうまくいきませんでした。他のバージョンをインストールして、それがバージョンに問題があるかどうかを確認しようとすることで、ワークラウンドに遭遇しました。何がうまくいったのか(と私はなぜそれが動作するのかわかりません)、私は "バンドルの更新"を実行し、次に "git checkout"を実行してgemlockファイルを元に戻し、 "bundle install"を実行します。これは毎回私のために働いています。

これは推測ですが、「バンドルインストール」はダウンロードする宝石のリストをソートし、エラーをスローする最初のもので停止し、依存関係をダウンロードしないようにします。 "bundle update"を実行すると、リストを通って最新バージョンが取得されるので、エラーがスローされた場合は、エラーを報告します。だから、宝石類に何らかのタイプの循環依存性がある場合、これは問題を引き起こしていた依存性または実行可能なバージョンを得るため、これを修正するでしょう。 これは可能であるという証拠を見つけることができません

同様の問題: bundle install circular dependencies

関連する問題