ruby-on-rails - 调试器不会安装 Rails 4.1.5

标签 ruby-on-rails ruby rubygems

所以我尝试做一个bundle update,我得到了:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/home/adam/.rvm/rubies/ruby-2.1.2/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=/home/adam/.rvm/rubies/ruby-2.1.2/bin/ruby /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:1573:in 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 block in fu_each_src_dest' from /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' from /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:399:in cp' from extconf.rb:83:inblock in ' from extconf.rb:82:in each' from extconf.rb:82:in'

extconf failed, exit code 1

Gem files will remain installed in /home/adam/.rvm/gems/ruby-2.1.2/gems/debugger-1.6.8 for inspection. Results logged to /home/adam/.rvm/gems/ruby-2.1.2/extensions/x86_64-linux/2.1.0/debugger-1.6.8/gem_make.out An error occurred while installing debugger (1.6.8), and Bundler cannot continue. Make sure that gem install debugger -v '1.6.8' succeeds before bundling.

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

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

/home/adam/.rvm/rubies/ruby-2.1.2/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=/home/adam/.rvm/rubies/ruby-2.1.2/bin/ruby /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:1573:in 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 block in fu_each_src_dest' from /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' from /home/adam/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:399:in cp' from extconf.rb:83:inblock in ' from extconf.rb:82:in each' from extconf.rb:82:in'

extconf failed, exit code 1

Gem files will remain installed in /home/adam/.rvm/gems/ruby-2.1.2/gems/debugger-1.6.8 for inspection. Results logged to /home/adam/.rvm/gems/ruby-2.1.2/extensions/x86_64-linux/2.1.0/debugger-1.6.8/gem_make.out

我有 4 个其他 Rails 应用程序都在运行 4.1.5,它们都没有问题 bundle update 所以这是怎么回事?

最佳答案

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

如果你是 pry 的粉丝,还有 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

关于ruby-on-rails - 调试器不会安装 Rails 4.1.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25455695/

相关文章:

ruby - 如何在 ruby​​_block 中使用另一本 Chef Recipe 中的 Chef 助手库

ruby-on-rails - Ruby on Rails - 链接两个模型

ruby - 用于屏幕捕获的 Rails gem

ruby-on-rails - 在 Ruby on Rails 中,render 'shared/score' , :locals => { :score => @foo. score } 会不会在本地通过?

ruby-on-rails - 从 Rails 1.2.3 应用程序升级时如何更新迁移?

ruby-on-rails - 如何为本地 Rails 项目设置 Postgres 数据库?

ruby-on-rails - 自从从 rails 3 升级到 rails 4 后,rails 4 中的模态( Bootstrap )现在无法正常工作

ruby-on-rails - 将 id 替换为 collection_select 中的名称

ruby - 为 Ruby & Watir 运行 Cucumber 时出现 "uninitialized constant Cucumber::Rb_Support (NameError)"

linux - PG + extconf 失败,在 Linux 中退出代码 1