windows - kan ikke få ruby ​​1.8.7 til at arbejde efter installation 1.9.2

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg installerede Ruby 1.9.2 via et klikinstallationsprogram på Windows 7.


Nu har jeg en perle, der kun kører på 1,8,7


Så jeg installerede Pik og forsøger at få 1,8,7 arbejde.


irb kører fint, men kræver ikke.


For eksempel hvis jeg laver en perle liste
det lister den pågældende perle
Når jeg har brug for perlen i irb siger det ingen sådan fil at indlæse.


Når jeg bruger Pik til at skifte tilbage til 1.9.2 er alt godt (det vil sige perlebelastningen)


Jeg har prøvet at lægge perlerne udenfor pik og indersiden af ​​pik.


her er min belastningsvej kører under 1.8.7:


....>ruby -ve "puts $LOAD\_PATH.inspect"
ruby 1.8.7 (2011-06-30 patchlevel 352) [i386-mingw32]
["C:/Ruby187/lib/ruby/site\_ruby/1.8", "C:/Ruby187/lib/ruby/site\_ruby/1.8/i386-ms
vcrt", "C:/Ruby187/lib/ruby/site\_ruby", "C:/Ruby187/lib/ruby/vendor\_ruby/1.8", "
C:/Ruby187/lib/ruby/vendor\_ruby/1.8/i386-msvcrt", "C:/Ruby187/lib/ruby/vendor\_ru
by", "C:/Ruby187/lib/ruby/1.8", "C:/Ruby187/lib/ruby/1.8/i386-mingw32", "."]


Jeg kan ikke se Ruby187/lib/ruby ​​/gems/1.8 på stien ... måske er det problemet? Hvis ja, hvordan løser jeg det (jeg ved ikke, hvordan man ændrer belastningsbanen) og ved nogen, hvorfor pik ikke virker eller hvad jeg kunne gøre for at rette op.


I sidste ende ved nogen, hvordan man kan slippe af med 1.9.2, og lave en ren installation på 1,8,7?


Tak for enhver hjælp!

Bedste reference


Mens RubyInstaller inkluderer RubyGems med pakken, aktiverer Ruby 1.8.x sig ikke RubyGems som standard som 1.9.1 og 1.9.2 gør.


Du skal require "rubygems", før du skal bruge nogen af ​​de ædelstene, du vil indlæse.


Da dit script kan arbejde på begge versioner af Ruby, kan du gøre noget som dette:


require "rubygems" unless defined?(Gem)


Hvilket vil muliggøre RubyGems if er ikke defineret (som er under Ruby 1.9.2)


Håber det hjælper.