“remove#const';中的Ruby Sinatra Hello World错误:常量URI::WFKV_uu未定义(名称错误)

“remove#const';中的Ruby Sinatra Hello World错误:常量URI::WFKV_uu未定义(名称错误),ruby,sinatra,Ruby,Sinatra,只是想让简单的http服务器运行,却对ruby一无所知 /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/backports/uri/common_192.rb:53:in `remove_const': constant URI::WFKV_ not defined (NameError) from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/backpor

只是想让简单的http服务器运行,却对ruby一无所知

/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/backports/uri/common_192.rb:53:in `remove_const': constant URI::WFKV_ not defined (NameError)
    from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/backports/uri/common_192.rb:53:in `<module:URI>'
    from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/backports/uri/common_192.rb:19:in `<top (required)>'
    from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/utils.rb:12:in `require'
    from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/utils.rb:12:in `<top (required)>'
    from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/request.rb:1:in `require'
    from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/request.rb:1:in `<top (required)>'
    from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/showexceptions.rb:3:in `require'
    from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/showexceptions.rb:3:in `<top (required)>'
    from /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.3.1/lib/sinatra/showexceptions.rb:1:in `require'
    from /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.3.1/lib/sinatra/showexceptions.rb:1:in `<top (required)>'
    from /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.3.1/lib/sinatra/base.rb:12:in `require'
    from /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.3.1/lib/sinatra/base.rb:12:in `<top (required)>'
    from /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.3.1/lib/sinatra.rb:4:in `require'
    from /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.3.1/lib/sinatra.rb:4:in `<top (required)>'
    from http.rb:1:in `require'
    from http.rb:1:in `<main>'
/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/backport/uri/common_192.rb:53:在'remove_const'中:未定义常量uri::WFKV_(名称错误)
from/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/backport/uri/common_192.rb:53:in`'
来自/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/backport/uri/common_192.rb:19:in`'
from/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/utils.rb:12:in'require'
from/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/utils.rb:12:in`'
from/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/request.rb:1:in'require'
from/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/request.rb:1:in`'
from/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/showexceptions.rb:3:in'require'
from/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/showexceptions.rb:3:in`'
from/usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.3.1/lib/sinatra/showexceptions.rb:1:in'require'
from/usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.3.1/lib/sinatra/showexceptions.rb:1:in`'
from/usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.3.1/lib/sinatra/base.rb:12:in'require'
from/usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.3.1/lib/sinatra/base.rb:12:in`'
from/usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.3.1/lib/sinatra.rb:4:in'require'
from/usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.3.1/lib/sinatra.rb:4:in`'
来自http.rb:1:in'require'
从http.rb:1:in`'
这是我在centos上的ruby版本
ruby 1.9.1p376(2009-12-07修订版26041)[x86\u 64-linux]


对于ruby-1.9.1和rake-1.3.5所特有的已知问题,任何帮助都将不胜感激。请看。更新ruby 1.9.2或1.9.3版本怎么样

更新


一方面,在ruby 1.9.1版本中没有WFKV_uu常量,在ruby 1.9.2版本中出现。另一方面,该常数在rack的uri/common_192.rb文件中定义。2011年10月03日Ben Hamill通过添加
remove_const:WFKV\ukv
代码行修复了问题#246“消除标准库中重新定义该常数的警告”,该修复包含在rack-1.3.5版本中。因此,如果使用1.9.1版本,则必须使用rack-1.3.4。

请提供导致此错误的代码内容。理想情况下,继续删除代码(只要此错误仍然发生),直到您接近复制所需的最小代码行数。FWIW,我可以使用以下代码进行复制:
require'sinatra'
我将查看此情况,看看更新是否修复了它。。。我使用了rpm,所以我可以从源代码编译