【问题标题】:Error when using debugger - `require': no such file to load -- ruby-debug (LoadError)'使用调试器时出错 - `require': no such file to load -- ruby​​-debug (LoadError)'
【发布时间】:2014-09-23 03:54:12
【问题描述】:

我在下面的代码中创建了一个断点。当我在 windows cmd 中使用 ruby test.rb,我收到错误 inrequire': no such file to load -- ruby​​-debug (LoadError)` 为什么会发生此错误,我该如何解决?

class Dog
    def initialize(name)
        @name = name
    end

    def bark
        puts "bow"
        puts "wow"
        puts "wow"
    end
end

require 'ruby-debug'
debugger

d1 = Dog.new("d1")
d2 = Dog.new("d2")

puts "d1 says: " 
d1.bark
puts
puts "d2 says: " 
d2.bark

之前有人在我的电脑上安装了 ruby​​ 1.8。所以我不确定这是否是负责任的。当我从 test.rb 文件夹中调用 gem install debugger 时,出现错误:

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

C:/ruby/bin/ruby.exe extconf.rb extconf.rb 失败 无法创建
Makefile 由于某种原因,可能缺乏必要 库和/或标题。检查 mkmf.log 文件以获取更多详细信息。 您可能需要配置选项。

【问题讨论】:

  • WTF ?为什么无缘无故出现-1?

标签: ruby debugging ruby-1.8


【解决方案1】:

你安装了吗? Ruby Devkit ?安装说明are here.

【讨论】:

  • 安装devkit与安装Ruby不同,安装Ruby时没有安装dev-kit,需要单独安装。 devkit 是构建本机扩展所必需的。我在像你一样安装 gem 时出现了这些错误,并发现这是因为它是帮助构建原生扩展的开发工具包。
  • 我的错。我现在尝试安装它并返回。谢谢。
  • 如果这对您有用,请随时接受此作为最佳答案。如果没有,请告诉我,很乐意提供帮助。
  • 以这种方式安装 ruby​​ 简直是一场噩梦。在您提供的链接中,我完成了最后给出的验证步骤。我收到一个错误,提示我的系统上没有 nmake。我用谷歌搜索,发现 nmake 带有视觉工作室。我安装了几个免费版本,但仍然没有得到 nmake。我浪费了这么多时间。我找到了一个由alcatel-lucent 为win server 2003 或更高版本提供的nmake 项目。 win没有安装说明。尝试使用它并失败了。这是一团糟。
  • 奇怪,不应该这样。应该很简单:forwardhq.com/support/installing-ruby-windows
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多