首页 文章

调试器不会安装Rails 4.1.5

提问于
浏览
2

所以我试图做一个 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 = $ / include --with-opt-lib - without-opt-lib = $ / 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:在stat':没有这样的文件或目录@ rb_file_s_stat - ./212/ruby_debug.h(Errno :: ENOENT)来自/home/adam/.rvm/rubies/ruby-2.1.2/lib/ ruby / 2.1.0 / fileutils.rb:1573:在fu_each_src_dest中的块中来自/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:来自extconf.rb的cp':83:来自extconf.rb的'from:'来自extconf.rb:82:来自'extconf.rb:82:'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 = $ / include --with-opt-lib - without-opt-lib = $ / 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:在stat':没有这样的文件或目录@ rb_file_s_stat - ./212/ruby_debug.h(Errno :: ENOENT)来自/home/adam/.rvm/rubies/ruby-2.1.2/lib/ ruby / 2.1.0 / fileutils.rb:1573:在fu_each_src_dest中的块中来自/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:来自extconf.rb的cp':83:来自extconf.rb的'from:'来自extconf.rb:82:来自'extconf.rb:82:'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个其他的rails应用程序都运行4.1.5并且它们都没有 bundle update 的问题所以发生了什么?

1 回答

  • 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
    

相关问题