簡體   English   中英

`remove_const'中的Ruby Sinatra Hello World錯誤:常量URI :: WFKV_未定義(NameError)

[英]Ruby Sinatra Hello World Error in `remove_const': constant URI::WFKV_ not defined (NameError)

只是試圖讓簡單的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>'

這是我的版本ruby on centos ruby 1.9.1p376 (2009-12-07 revision 26041) [x86_64-linux]

任何幫助將非常感激

這是ruby-1.9.1和rake-1.3.5特有的已知問題。 請看這個 如何更新1.9.2或1.9.3版本的ruby?

UPDATE

一方面,ruby 1.9.1版本中沒有WFKV_常量,並且出現在1.9.2版本中。 另一方面,此常量在rack的uri / common_192.rb文件中定義。 2011-10-03 Ben Hamill解決了問題#246'通過添加remove_const :WFKV_代碼行來沉默關於從標准庫重新定義此常量的警告'這個修復包含在rack-1.3.5版本中。 因此,如果使用1.9.1版本,則必須使用rack-1.3.4。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM