Невозможно запустить FASTRI на Cygwin: неинициализированная постоянная драгоценность GEM :: версия (NameError)

StackOverflow https://stackoverflow.com/questions/4039858

  •  27-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь настроить 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 и всех моих драгоценных камней, поэтому это было легко) и разработало путь к версии от ближайшего компонента пути поиска. Звучит просто, верно? Конечно, все это заняло у меня пару дней, Рубино Нуб, что я.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top