相关疑难解决方法(0)

ruby LoadError:无法加载此类文件

当我需要一个文件时,例如(称为st.rb):

require 'rubygems'
require 'mongrel'

class TestHandler < Mongrel::HttpHandler

  def process(request, response)
    response.start(200) do |head, out|
      head["Content-Type"] = "text/html"
      out.write "Hello, World!\n"
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

在irb我得到:

>> require 'st.rb'
LoadError: cannot load such file -- st.rb
    from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from (irb):3
    from /usr/local/bin/irb:12:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我可能有一个线索,但这只是猜测.我的ruby版本/安装位置是:

/usr/local/bin/rubyruby 1.9.3p0

然而,红宝石宝石在/usr/local/lib/ruby/1.9.1,它在谈论版本1.9.1.这可能是原因吗?

谢谢!

更新很 奇怪,当我在IRB中键入'put RUBY_VERSION'时,我得到了这个:

puts RUBY_VERSION
1.9.3
NoMethodError: undefined method `write' for nil:NilClass
    from /usr/local/lib/ruby/1.9.1/irb.rb:311:in `printf'
    from /usr/local/lib/ruby/1.9.1/irb.rb:311:in `output_value'
    from /usr/local/lib/ruby/1.9.1/irb.rb:160:in `block (2 …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems

22
推荐指数
3
解决办法
10万
查看次数

标签 统计

ruby ×1

rubygems ×1