Ruby Gem installiert auf 1.9.1 statt 1.8

488
John

Ich habe die folgenden Zeilen in Linux ausgeführt

gem install mysql 

Und es hat den MySQL-Edelstein installiert /var/lib/gems/1.8/gems. Dort will ich es nicht. Ich habe es an /var/lib/gems/1.9.1/gems. Ich könnte die Dateien einfach in das Gems-Verzeichnis 1.9.1 kopieren. Aber gibt es eine Option in dem gem install mysqlBefehl, mit der ich den Gem auf 1.9.1 statt auf 1.8 installieren kann?

0
Welche Linux-Distribution verwenden Sie? Sind beide Versionen von Ruby ordnungsgemäß installiert? Daniel B vor 9 Jahren 0
Ich verwende Ubuntu 14.04. Beide Versionen von Ruby funktionieren gut, mit Ausnahme von 1.9.1 fehlt der mysql gem. John vor 9 Jahren 0

2 Antworten auf die Frage

0
Daniel B

Normalerweise ist die Standardversion von Ruby unter Ubuntu 14.04 1.9.1. Ich weiß nicht, was in dieser Hinsicht mit Ihrem System falsch ist.

Wenn Sie eine bestimmte Ruby-Version als Ziel verwenden möchten, verwenden Sie einfach den vollständig qualifizierten Namen:

gem1.9.1 install mysql 

Ebenso können Sie ruby1.9.1den Ruby 1.9.1-Interpreter explizit anfordern.

-1
linuxdev2013

Beispiele für die Hilfe von gem:

  • Installieren Sie 'rake', aber nur Version 0.3.1, auch wenn Abhängigkeiten nicht erfüllt sind, und in ein benutzerspezifisches Verzeichnis:

    gem install rake - version 0.3.1 --force --user-install {/ var / lib / gems / ... in Ihrem Fall)

Das ist kein geeigneter Weg, um dieses Problem zu lösen. Wenn native Erweiterungen erforderlich sind, müssen sie mit der korrekten Ruby-Version kompiliert werden. Daniel B vor 9 Jahren 0