Ошибка в требовании драгоценного камня Синатры - PullRequest
1 голос
/ 02 мая 2010

Мне трудно запустить Sinatra на моей локальной установке, Ubuntu Karmic 9.10 Ошибка, возникающая при запросе 'sinatra':

NoMethodError: undefined method `[]' for nil:NilClass
from /usr/local/lib/ruby/gems/1.8/gems/sinatra-1.0/lib/sinatra/base.rb:891:in `compile'
from /usr/local/lib/ruby/gems/1.8/gems/sinatra-1.0/lib/sinatra/base.rb:883:in `gsub'
from /usr/local/lib/ruby/gems/1.8/gems/sinatra-1.0/lib/sinatra/base.rb:883:in `compile'
from /usr/local/lib/ruby/gems/1.8/gems/sinatra-1.0/lib/sinatra/base.rb:856:in `route'
from /usr/local/lib/ruby/gems/1.8/gems/sinatra-1.0/lib/sinatra/base.rb:838:in `get'
from /usr/local/lib/ruby/gems/1.8/gems/sinatra-1.0/lib/sinatra/base.rb:1077
from /usr/local/lib/ruby/gems/1.8/gems/sinatra-1.0/lib/sinatra/base.rb:929:in `configure'
from /usr/local/lib/ruby/gems/1.8/gems/sinatra-1.0/lib/sinatra/base.rb:1076
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/gems/1.8/gems/sinatra-1.0/lib/sinatra.rb:4
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from (irb):2
from :0

Я пробовал:

  • Удаление / переустановка Sinatra
  • Обновление всех драгоценных камней
  • Обеспечение наличия всех зависимостей (стойка)

Есть идеи? Мы ценим ваше время и помощь!

1 Ответ

1 голос
/ 05 мая 2010

Эта проблема, по-видимому, подходит только для Linux с 1,8 головками. Это связано с сопоставлением регулярных выражений. Если вы посмотрите на код: path соответствует /((:\w+)|[\*#{special_chars.join}])/, но $2 равно nil, даже если предполагается, что это строка.

Я рекомендую переключить вашу версию ruby ​​на данный момент.

...