Frage

Ich bin versucht zu installieren, die ibm_db Edelstein, so dass ich Zugriff auf DB2 von Ruby.Wenn ich versuche:

sudo gem install ibm_db

Ich bekomme die folgende Aufforderung zur Klärung:

Select which gem to install for your platform (i486-linux)
 1. ibm_db 0.10.0 (ruby)
 2. ibm_db 0.10.0 (mswin32)
 3. ibm_db 0.9.5 (mswin32)
 4. ibm_db 0.9.5 (ruby)
 5. Skip this gem
 6. Cancel installation

Ich bin immer die Installation der linux-version (was ich davon ausgehen ist der "ruby" - version), so gibt es eine Möglichkeit, zu wählen was ich installieren gerade aus der gem install-Befehl?

Der Grund, warum dies ein problem ist, dass ich brauche, dies zu automatisieren die Installation über ein bash-Skript, so würde ich wie zu wählen, dass ich will, dass die "ruby" - version Voraus.

War es hilfreich?

Lösung

Sie können mit einem hier-Dokument'., Dass ist:

sudo gem install ibm_db <<heredoc
  1
heredoc

Was zwischen den \<\<\ETWAS und zu ETWAS wird eingegeben als Einstieg zu den vorherigen Befehl (etwas wie ruby eigenen heredocuments).1 es allein, natürlich ist die Auswahl der "ibm_db 0.10.0 (ruby)," - Plattform.

Hoffe, es ist genug.

Andere Tipps

Versuchen Sie dies:

sudo gem install --platform ruby ibm_db

Beachten Sie, dass Sie Hilfe bekommen kann, auf den install-Befehl verwenden:

gem help install

UPDATE: Sieht aus wie diese option funktioniert nur für RubyGems-0.9.5 oder oben.

Versuchen Sie dies, ich denke, es funktioniert nur auf die Bash, obwohl

sudo gem install ibm_db < <(echo 1)

@John Topley

Ich habe bereits versucht, Edelstein helfen zu installieren, und -- - Plattform ist nicht eine option, die beide in der Hilfe und in der Praxis:

$ sudo gem install ibm_db --platform ruby
ERROR:  While executing gem ... (OptionParser::InvalidOption)
    invalid option: --platform

UPDATE:Die Ubuntu-repos haben 0.9.4 version von rubygems, die nicht über die --option Plattform.Es scheint, dass es sein kann ein neues feature in 0.9.5, aber es gibt immer noch keine online-Dokumentation für es, und egal, es funktioniert nicht auf Ubuntu, ist die Plattform brauche ich bei der Arbeit.

Versionen von Rubygems von 1.0 und bis erkennt automatisch die Plattform Sie ausgeführt werden und somit nicht die Frage.Sind Sie in der Lage, um zu aktualisieren Sie Ihre Edelsteine, um die neuesten?

$ sudo gem update --system

Seien Sie gewarnt, wenn Sie Windows benutzen, sobald Sie aktualisiert haben;vielleicht laufen dieses Problem.

Eine weitere option ist der download der .gem-Datei und installieren Sie Sie manuell wie folgt:

sudo gem install path/to/ibm_db-0.10.0.gem

Dieses Besondere Schmuckstück an rubyforge.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top