2009-03-15 10 views
1

$> jruby -vRSpec Gem scheint nicht Abhängigkeiten zu installieren

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

$> gem install rspec

JRuby limitierte openss geladen. Gem installieren jruby-openssl für die volle Unterstützung.
http://wiki.jruby.org/wiki/JRuby_Builtin_OpenSSL
Erfolgreich installiert rspec-1.1.12
1 gem installiert
Installation ri Dokumentation für rspec-1.1.12 ...
Installation RDoc Dokumentation für rspec-1.1.12 ...

$> spec --help

.../jruby/1.1.4/lib/ruby ​​/ site_ruby/1.8/rubygems.rr: 578: in `report_activate_error ': RubyGem Gurke konnte nicht gefunden werden (> = 0.1. 13) (Gem :: LoadError)

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

$> gem install Gurke

(installiert Gurken-0.1.16 und Abhängigkeiten Begriff-Ansicolor-1.0.3, polyglott-0.2.5, treet Top-1.2.4, diff-LCS-1.1.2)

$> spec --help

.../jruby/1.1.4/lib/ruby ​​/ site_ruby/1.8/rubygems. rb: 578: in 'report_activate_error': Konnte RubyGem hoe nicht finden (> = 1.8.0) (Gem :: LoadError)

von .../jruby/1.1.4/lib/ruby ​​/ site_ruby/1.8/rubygems.rb: 134: in activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:158: in
activate '
von .../jruby/1.1.4/lib/ruby ​​/ site_ruby/1.8/rubygems.rb: 157: in each'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in
activate'
von .../jruby/1.1.4/lib/ruby ​​/ site_ruby/1.8/rubygems.rb: 158: in activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in
jeder '
von .../jruby/1.1.4/lib/ruby ​​/ site_ruby/1.8/rubygems.rb: 157: in activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:158: in
activate'
von .../jruby/1.1.4/lib/ruby /site_ruby/1.8/rubygems.rb:157: in each'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in
activate '
von .../jruby/1.1.4/lib/ruby ​​/ site_ruby/1.8/rubygems.rb: 158: in activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in
jeder'
aus. ../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:49: in
gem‘
von .../jruby/1.1.4/bin/spec: 18

$> gem install hoe

(installiert hoe-1.10.0 und Abhängigkeit rubyforge-1.0.3)

$> spec --help

Verbrauch: spec (FILE | KATALOG | GLOB) + [Optionen]
(etc., etc., etc.)

Scheint wie "gem install rspec" installiert die Abhängigkeiten nicht.
Nicht sicher, ob es exklusiv für JRuby unter Windows ist ... andere Betriebssysteme nicht getestet.

Antwort

4

Haben Sie versucht:

gem rspec --development installieren

+0

Aha! Das Hinzufügen des "--development" Schalters hat den Trick gemacht. Ist es normal für "gem install foo" nur foo witho zu installieren ut irgendwelche Abhängigkeiten? – Denis

+1

Es gibt zwei Arten von Gem-Abhängigkeiten - Entwicklungs- und Laufzeitabhängigkeiten. Ältere Versionen von RubyGems, die nicht zwischen ihnen unterscheiden, werden standardmäßig alle Abhängigkeiten installieren. Aktuelle Versionen installieren Laufzeitabhängigkeiten nur, wenn "--development" festgelegt ist. Die Gurken- und Hacken-Edelsteine ​​sind in diesem Fall Entwicklungsabhängigkeiten, da beide für die Ausführung von RSpec nicht unbedingt notwendig sind. –

0

Kann gem rspec installieren --include-dependencies helfen? Es war nicht Standard bis zu einer späteren Version von Rubygems, vielleicht jruby ist nicht ganz auf Schnupftabak.

+0

"gem rspec --include-Abhängigkeiten installieren" nicht zu helfen scheinen = ( – Denis

0

Arbeiten für mich mit JRuby Stamm:

$ 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] 
    ... 
+0

hatten Sie die Abhängigkeiten bereits installiert, bevor Sie "gem install rspec" ausführen? – Denis