Установщик Ruby Windows: невозможно запустить гем - необходимые файлы не найдены - PullRequest
1 голос
/ 23 марта 2012

Я новичок в рубиновых камнях.Я пытаюсь получить ruby ​​на рельсах, но команда gem не работает в моей системе.Искал в Интернете и на сайте SO, но не могу найти эту конкретную проблему.Я понимаю, что это должно быть что-то базовое, что не так, но я не знаю, что это ... Вот подробности:

Получил установщик ruby ​​из http://rubyforge.org/frs/?group_id=167, Установка прошла нормально.Загруженные рубиновые гемы из http://rubygems.org/pages/download, разархивированы и в разархивированном каталоге запустились:

ruby ​​setup.rb

Вывод:

C:/tools/rubygems-1.8.17# ruby setup.rb
RubyGems 1.8.17 installed

== 1.8.17 / 2012-02-17

* 2 minor enhancements:

 * Add MacRuby to the list of special cases for platforms (ferrous26)
 * Add a default for where to install rubygems itself

* 3 bug fixes:

 * Fixed gem loading issue caused by dependencies not resolving.
 * Fixed umask error when stdlib is required and unresolved dependencies exist.

 * Shebang munging would only take one arg after the cmd
 * Define SUCKAGE better, ie only MRI 1.9.2
 * Propagate env-shebang to the pristine command if set for install.


------------------------------------------------------------------------------

RubyGems installed the following executables:
        C:/tools/ruby/bin/e
        C:/tools/ruby/bin/gem

Когда я пытаюсь запустить гемЯ получаю следующую ошибку:

<code>C:/tools/ruby# gem env
    require: C:/tools/ruby/bin/gem 8: not found
    require: C:/tools/ruby/bin/gem 9: not found
    require: C:/tools/ruby/bin/gem 10: not found
    required_version: C:/tools/ruby/bin/gem 12: not found
    unless: C:/tools/ruby/bin/gem 14: not found
    abort: C:/tools/ruby/bin/gem 15: not found
    end: C:/tools/ruby/bin/gem 16: not found
    args: C:/tools/ruby/bin/gem 18: not found
    begin: C:/tools/ruby/bin/gem 20: not found
    Gem::GemRunner.new.run: C:/tools/ruby/bin/gem 21: not found
    rescue: C:/tools/ruby/bin/gem 22: not found
    exit: C:/tools/ruby/bin/gem 23: unknown operator in arithmetic expression "e.exit_code" near e.

Я переустановил все и перед запуском "ruby setup.rb" для драгоценных камней я определил каталог GEM_HOME, указывая на C: / tools/ ruby ​​/ gems (который я создал).Это никак не помогло.Любые указатели приветствуются.

Ответы [ 2 ]

0 голосов
/ 23 марта 2012

Я на Windows XP.Я хотел получить объяснение / против \ в моей установке, и это указало мне на виновника: у меня в системе установлен MKS Toolkit, и я выполняю все из bash, а не из windows cmd.Как только я переключился на Windows CMD, Gem, наконец, работает нормально.Простая вещь, но отладка заняла несколько часов ...

0 голосов
/ 23 марта 2012

Убедитесь, что двоичный файл gem находится в вашем пути к исполняемому файлу.

...