2017-02-08 6 views
0

Ich habe ein altes Projekt, das Ruby 1.8.7 erfordert.Wie zwinge ich die rbenv ruby-Version, eine bestimmte rubygems-Version zu verwenden?

Ich bin gerade von Mac OS 10.8 auf 10.12 gewechselt, also habe ich rbenv installiert, damit ich Ruby 1.8.7 ausführen kann.

Allerdings benötigen die Edelsteine, die ich brauche, eine Datei - gem_original_require.rb - die in Rubygems 2.6.x nicht vorhanden ist.

Meine alte 1.8.7 Einrichtung verwendet Rubygems 1.3.6, also möchte ich diese Version von Edelsteinen in diesem Projekt verwenden.

Unter 1.8.7, ich habe versucht, gem install -v 1.3.6 rubygems-update und rbenv rehash und ich habe das Terminal neu gestartet,

aber gem --version noch gibt:

> 2.6.10

Kann ich rbenv so eingerichtet, dass jeder (projektspezifisch) Ruby verwendet eine bestimmte Version von Rubygems?

+0

Die Antwort war hier: http://rubygems.rubyforge.org/rubygems-update/UPGRADING_rdoc.html 'gem update --system 1.3.6' – Stray

Antwort

0

ich glaube, der Befehl rubygems zu aktualisieren ist die folgende

gem install -v 1.3.6 

Dies wird es für alle 1.8.7 Rubine tun. Wenn Sie dies für bestimmte Verzeichnisse tun möchten, müssen Sie install the rbenv gemset plugin.

+0

Danke - ich denke, das ist das gleiche wie ich schon versucht? Wenn ich nur das eintippe, was ich eingegeben habe, bekomme ich 'Bitte geben Sie mindestens einen Edelsteinnamen an (zB gem build GEMNAME)' Aber obwohl 'gem install -v 1.3.6 rubygems-update' (anscheinend) ausführt die Installation von 1.3.6, es benutzt immer noch 2.6.0, wenn ich 'gem ...' mache – Stray

Verwandte Themen