Невозможно запустить FASTRI на Cygwin: неинициализированная постоянная драгоценность GEM :: версия (NameError)
Вопрос
Я пытаюсь настроить FASTRI (http://eigenclass.org/hiki/fastri) на Emacs, работающих на Cygwin в Windows. Установка Ruby также из Cygwin, а не версии Windows Ruby. После загрузки распаковка Tarball и запустите Setup.rb, когда я пытаюсь запустить QRI или FRI, я получаю следующее сообщение об ошибке:
[/cygdrive/g]$qri
/usr/lib/ruby/1.8/rdoc/ri/ri_paths.rb:63: uninitialized constant Gem::Version (NameError)
from /usr/lib/ruby/1.8/rdoc/ri/ri_paths.rb:59:in `each'
from /usr/lib/ruby/1.8/rdoc/ri/ri_paths.rb:59
from /usr/lib/ruby/site_ruby/1.8/fastri/util.rb:38:in `require'
from /usr/lib/ruby/site_ruby/1.8/fastri/util.rb:38
from /usr/bin/qri:6:in `require'
from /usr/bin/qri:6
Моя версия Ruby and Gem Environment:
[/cygdrive/g]$ruby --version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]
[/cygdrive/g]$gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.4
- RUBY VERSION: 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]
- INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /usr/bin/ruby.exe
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-cygwin
- GEM PATHS:
- /usr/lib/ruby/gems/1.8
- /home/rrajagop/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://gems.rubyforge.org/
Я посмотрел на RI_PATHS.RB, чтобы выяснить, как GEM :: версия должна быть включена в файл, но я не мог понять это. Я пытался добавить оба require 'gem/version'
а также require 'version'
в RI_Paths.rb, но без радости. я получил 'require': no such file to load -- version (LoadError)
Решение
Хорошо, я наконец получил это работать. Добавление require 'rubygems/version'
в RI_PATH.RB исправлено.
В основном, используется puts $:
выяснить пути, которые требуют поиска через ', узнали, где Gem::Version
Был определен (у меня уже была предварительно построенная таблица тегов для Ruby и всех моих драгоценных камней, поэтому это было легко) и разработало путь к версии от ближайшего компонента пути поиска. Звучит просто, верно? Конечно, все это заняло у меня пару дней, Рубино Нуб, что я.