调试器不会安装Rails 4.1.5

时间:2014-08-22 21:20:29

标签: ruby-on-rails ruby gem

所以我试图做bundle update而我得到了:

  

Gem :: Ext :: BuildError:错误:无法构建gem原生扩展。

/home/adam/.rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb 
     

* extconf.rb失败* 由于某些原因无法创建Makefile,可能缺少必要的库和/或标头。校验   mkmf.log文件以获取更多详细信息。您可能需要配置   选项。

     

提供配置选项: - 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 = /家庭/亚当/ .rvm /红宝石/红宝石2.1.2 /斌/红宝石   /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:1573:in   来自fu_each_src_dest的stat': No such file or directory @ rb_file_s_stat - ./212/ruby_debug.h (Errno::ENOENT) from /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:1573:in 阻止   /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:1587:in   来自fu_each_src_dest0' from /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:1571:in fu_each_src_dest'   /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:399:in   来自extconf.rb:82:in的'cp' from extconf.rb:83:in阻止   each' from extconf.rb:82:in

     

extconf失败,退出代码1

     

Gem文件将保持安装状态   /home/adam/.rvm/gems/ruby-2.1.2/gems/debugger-1.6.8进行检查。   记录结果   /home/adam/.rvm/gems/ruby-2.1.2/extensions/x86_64-linux/2.1.0/debugger-1.6.8/gem_make.out   安装调试器(1.6.8)和Bundler时发生错误   无法继续。确保gem install debugger -v '1.6.8'   在捆绑之前成功。

所以我尝试执行以下操作:gem install debugger -v '1.6.8'并获得

  

构建原生扩展。这可能需要一段时间...错误:错误   安装调试器:错误:无法构建gem原生扩展。

/home/adam/.rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb
     

* extconf.rb失败* 由于某些原因无法创建Makefile,可能缺少必要的库和/或标头。校验   mkmf.log文件以获取更多详细信息。您可能需要配置   选项。

     

提供配置选项: - 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 = /家庭/亚当/ .rvm /红宝石/红宝石2.1.2 /斌/红宝石   /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:1573:in   来自fu_each_src_dest的stat': No such file or directory @ rb_file_s_stat - ./212/ruby_debug.h (Errno::ENOENT) from /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:1573:in 阻止   /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:1587:in   来自fu_each_src_dest0' from /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:1571:in fu_each_src_dest'   /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:399:in   来自extconf.rb:82:in的'cp' from extconf.rb:83:in阻止   each' from extconf.rb:82:in

     

extconf失败,退出代码1

     

Gem文件将保持安装状态   /home/adam/.rvm/gems/ruby-2.1.2/gems/debugger-1.6.8进行检查。   记录结果   /home/adam/.rvm/gems/ruby-2.1.2/extensions/x86_64-linux/2.1.0/debugger-1.6.8/gem_make.out

我还有4个其他的应用程序都运行4.1.5并且它们都没有问题bundle update所以发生了什么?

1 个答案:

答案 0 :(得分:7)

调试器gem不应该与ruby 2.0+一起使用,并且实际上不会与ruby 2.1.2一起安装。您将不得不切换到byebug

如果你是狡猾的粉丝,还有pry-byebug

以下是我的Gemfile中的调试gem如何与Rails 4和Ruby 2.1.2

一样
group :development do
    gem 'pry'
    gem 'pry-remote'
    gem 'pry-rails'
    gem 'pry-stack_explorer'
    gem 'pry-byebug'
end