Automatisieren Sie ein Ruby-Gem installieren, die Eingabe hat
-
01-07-2019 - |
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.
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)
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.