Ruby on rails 3.1 安装调试器linecache时出错:错误:无法生成gem本机扩展

Ruby on rails 3.1 安装调试器linecache时出错:错误:无法生成gem本机扩展,ruby-on-rails-3.1,ruby-1.9.2,Ruby On Rails 3.1,Ruby 1.9.2,我正在尝试捆绑安装,但它显示了上述错误或调试器。请从终端查找详细错误 安装带有本机扩展的调试器linecache(1.1.1) Gem::Installer::ExtensionBuildError:错误:无法生成Gem本机扩展。 /usr/local/ruby/bin/ruby extconf.rb 正在检查vm_core.h。。。不 正在检查vm_core.h。。。不 生成文件创建失败 *****************************************************

我正在尝试捆绑安装,但它显示了上述错误或调试器。请从终端查找详细错误

安装带有本机扩展的调试器linecache(1.1.1)
Gem::Installer::ExtensionBuildError:错误:无法生成Gem本机扩展。
/usr/local/ruby/bin/ruby extconf.rb
正在检查vm_core.h。。。不
正在检查vm_core.h。。。不
生成文件创建失败
************************************************************************** 
debugger-ruby_core_source gem没有提供ruby-1.9.2-p0的源代码。
**************************************************************************
***extconf.rb失败***
由于某些原因无法创建Makefile,可能是缺少
必要的库和/或标题。查看mkmf.log文件了解更多信息
细节。您可能需要配置选项。
提供的配置选项:
--使用opt dir
--不带opt dir
--选择包含
--不带opt include=${opt dir}/include
--使用opt lib
--不带opt lib=${opt dir}/lib
--用make prog
--没有make prog
--srcdir=。
--库尔迪尔
--ruby=/usr/local/ruby/bin/ruby
--使用ruby dir
--没有ruby目录
--使用ruby包括
--不带ruby include=${ruby dir}/include
--使用ruby库
--不带ruby lib=${ruby dir}/lib
Gem文件仍将安装在/usr/local/ruby/lib/ruby/gems/1.9.1/gems/debugger-linecache-1.1.1中以供检查。
结果记录到/usr/local/ruby/lib/ruby/gems/1.9.1/gems/debugger-linecache-1.1.1/ext/trace\u nums/gem\u make.out
安装调试器linecache(1.1.1)时出错,绑定程序无法继续。
在绑定之前,请确保'gem install debugger linecache-v'1.1.1'成功。
如果我在终端中键入ruby-v,我会得到
ruby 1.9.2p0(2010-08-18修订版29036)[x86\u 64-linux]

如果我执行
gem安装调试器linecache
,我仍然会收到相同的错误。
如何解决这个问题。请帮忙???

我也有一个非常类似的错误,但是在ruby 1.9.3上。运行:

gem install debugger-linecache -v '1.1.2' -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p286/

让它为我工作。归功于。

相同的修复,更新了一点

# check ruby version with rvm info
gem install debugger-linecache -v '1.1.2' \
-- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p448
我用简单的方法解决了类似的问题(将Ruby 1.9.3升级到2.0)

bundle update debugger

因此,它在Ubuntu 13.04上安装了gem版本1.6.0,如果有必要的话

我必须: gem安装调试器-ruby_core_源代码-v1.1.2

然后: gem安装调试器

然后我的包裹就完好无损了


多亏了。

我也遇到了类似的问题。您是否可以注释掉gem调试器,然后运行bundle安装,成功后取消注释,然后再次运行bundle安装。它应该跑得很好我试过了。。当我取消注释时,它成功了。之后,当我取消注释gem调试器并再次运行bundle安装时,它会显示错误为“Errno::EACCES:权限被拒绝-/usr/local/ruby/lib/ruby/gems/1.9.1/gems/debugger-linecache-1.1.2/.travis.yml安装调试器linecache(1.1.2)时发生错误,绑定程序无法继续。请确保在绑定之前
gem安装调试程序linecache-v'1.1.2'
成功。“我给了sudo-I,然后进行了绑定安装,但错误结果仍然与上面的gem'ruby-debug19',:require=>'ruby debug'相同。”。用这个代替gem Debugger我试过了。但得到的错误是“安装带有本机扩展的linecache19(0.5.12)Gem::Installer::ExtensionBuildError:error:无法生成Gem本机扩展”对于rbenv用户:
gem安装调试程序linecache-v'1.1.2'-使用ruby include=~/.rbenv/sources/xxx/xxx
您可能需要使用
rbenv install x.x.x--keep
重新安装ruby以在本地保留源代码的副本。对于mac os&zsh上的rbenv:gem安装调试器linecache-v'1.1.2'--使用ruby include=~/.rbenv/sources/xxx/xxxway比公认的答案更好!这是一个可持续的,将长期工作。