Ruby Sinatra Hello World Ошибка в `remove_const ': постоянный URI :: WFKV_ не определен (NameError) - PullRequest
4 голосов
/ 03 ноября 2011

Просто пытаюсь запустить простой 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]

любая помощь будет очень признательна

1 Ответ

6 голосов
/ 03 ноября 2011

Это известная проблема, специфичная для ruby-1.9.1 и rake-1.3.5.Пожалуйста, посмотрите на это .Как насчет обновления ruby ​​для версии 1.9.2 или 1.9.3?

UPDATE

С одной стороны, константа WFKV_ отсутствовала в версии ruby ​​1.9.1 и появляетсяв версии 1.9.2.С другой стороны, эта константа определена в файле стойки uri / common_192.rb.2011-10-03 Ben Hamill исправил проблему # 246 «Отключите предупреждение о переопределении этой константы из стандартной библиотеки» путем добавления строки кода remove_const :WFKV_, и это исправление было включено в версию rack-1.3.5.Поэтому, если вы используете версию 1.9.1, вы должны использовать rack-1.3.4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...