RSpec Gem, похоже, не устанавливает зависимости

$> jruby -v

jruby 1.1.4 (ruby 1.8.6 patchlevel 114) (2008-08-28, версия 7570) [x86-java]

$> gem install rspec

JRuby limited openss загружен. gem установите jruby-openssl для полной поддержки.
http://wiki.jruby.org/wiki/JRuby_Builtin_OpenSSL
Успешно установлен rspec-1.1.12
Установлен 1 гем
Установка документации ri для rspec-1.1.12 ...
Установка документации RDoc для rspec-1.1.12 .. .

$> spec --help

... / jruby / 1.1.4 / lib / ruby ​​/ site_ruby / 1.8 / rubygems.rb: 578: в `report_activate_error ': не удалось найти огурец RubyGem (> = 0.1.13) (Gem :: LoadError)

из ... / jruby / 1.1.4 / lib / ruby ​​/ site_ruby / 1.8 / rubygems.rb: 134: в activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:158: in
activate '
из ... / jruby / 1.1.4 / lib / ruby ​​/ site_ruby / 1.8 / rubygems.rb: 157: в each
из ... / jruby / 1.1.4 / lib / ruby ​​/ site_ruby / 1.8 / rubygems.rb: 157: в activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:49: in
gem '
из ... / jruby / 1.1 .4 / bin / spec: 18

$> огурец для установки драгоценного камня

(установлен огурец-0.1.16 и зависимости term-ansicolor-1.0.3, polyglot-0.2.5, treettop-1.2.4, diff-lcs-1.1.2)

$> spec --help

... / jruby / 1.1.4 / lib / ruby ​​/ site_ruby / 1.8 / rubygems.rb: 578: в `report_activate_error ': не удалось найти мотыгу RubyGem (> = 1.8.0) (Gem :: LoadError)

из ... / jruby / 1.1.4 / lib / ruby ​​/ site_ruby / 1.8 / rubygems.rb: 134: в activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:158: in
activate '
из ... / jruby / 1.1.4 / lib / ruby ​​/ site_ruby / 1.8 / rubygems.rb: 157: в each'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in
activate '
из ... / jruby / 1.1.4 / lib / ruby ​​/ site_ruby / 1.8 / rubygems.rb: 158: в activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in
each'
из ... / jruby / 1.1.4 / lib / ruby ​​/ site_ruby / 1.8 / rubygems.rb: 157: в activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:158: in
activate '
из ... / jruby / 1.1.4 / lib / ruby ​​/ site_ruby / 1.8 / rubygems.rb: 157: в each'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in
activate '
из ... / jruby / 1.1.4 / lib / ruby ​​/ site_ruby / 1.8 / rubygems.rb: 158: в activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in
each'
из ... / jruby / 1.1.4 / lib / ruby /site_ruby/1.8/rubygems.rb:157: в activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:49: in
gem '
из ... / jruby / 1.1.4 / bin / spec: 18

$> мотыга для установки драгоценных камней

(установлен hoe-1.10.0 и зависимость rubyforge-1.0.3)

$> spec --help

Использование: spec (FILE | DIRECTORY | GLOB) + [параметры]
(и т. Д., Т. Д. И т. Д.)

Похоже, что "gem install rspec" не устанавливает зависимости.
Не уверен, является ли он эксклюзивным для JRuby в Windows ... другие ОС не тестировались.


person Denis    schedule 15.03.2009    source источник


Ответы (3)


Ты пробовал:

gem install rspec --development

person Bob Aman    schedule 14.04.2009
comment
Ага! Добавление переключателя --development помогло. Является ли gem install foo нормальным устанавливать только foo без каких-либо зависимостей? - person Denis; 02.05.2009
comment
Есть два типа зависимостей гемов - зависимости разработки и времени выполнения. Более старые версии RubyGems, которые не различали их, по умолчанию устанавливают все зависимости. Текущие версии устанавливают только зависимости времени выполнения, если не установлен параметр --development. Драгоценные камни огурца и мотыги в этом случае являются зависимостями разработки, поскольку ни один из них не является строго необходимым для запуска RSpec. - person Bob Aman; 04.05.2009

Помогает ли gem install rspec --include-dependencies? Это не было по умолчанию до более поздней версии Rubygems, возможно, jruby не совсем подходит для этого.

person August Lilleaas    schedule 15.03.2009
comment
gem install rspec --include-dependencies, похоже, не помогло = ( - person Denis; 02.05.2009

У меня работает с транком JRuby:

$ jruby -v
jruby 1.3.0 (ruby 1.8.6p287) (2009-03-15 r9415) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_07) [x86_64-java]
$ jruby -S gem install rspec
**************************************************

  Thank you for installing rspec-1.2.2

  Please be sure to read History.rdoc and Upgrade.rdoc
  for useful information about this release.

**************************************************
Successfully installed rspec-1.2.2
1 gem installed
Installing ri documentation for rspec-1.2.2...
Installing RDoc documentation for rspec-1.2.2...
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc
$ jruby -S spec --help
Usage: spec (FILE|DIRECTORY|GLOB)+ [options]
   ...
person Kjetil Ødegaard    schedule 24.03.2009
comment
были ли у вас уже установлены зависимости до запуска gem install rspec? - person Denis; 02.05.2009