RSpec Gem изглежда не инсталира зависимости

$> jruby -v

jruby 1.1.4 (ruby 1.8.6 patchlevel 114) (2008-08-28 rev 7570) [x86-java]

$> rspec за инсталиране на gem

Заредено е ограничено отваряне на JRuby. gem инсталирайте jruby-openssl за пълна поддръжка.
http://wiki.jruby.org/wiki/JRuby_Builtin_OpenSSL
Успешно инсталиран rspec-1.1.12
1 инсталиран gem
Инсталиране на 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

$> gem инсталирате краставица

(инсталиран cucumber-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 hoe (>= 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

Употреба: спец. (ФАЙЛ|ДИРЕКТОРИЯ|ГЛОБ)+ [опции]
(и т.н., и т.н., и т.н.)

Изглежда, че „gem install rspec“ не инсталира зависимостите.
Не съм сигурен дали е ексклузивно за JRuby под Windows... други операционни системи не са тествани.


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


Отговори (3)


Прочетете внимателно моето решение, станах любопитен и го приложих. Изисква само две опашки и три операции. Ако имам малко време, ще публикувам кода, мисля, че това е единственото изброено решение, което следва всички правила.
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 trunk:

$ 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