Domanda

Sto cercando di installare il ibm_db gemma in modo che io possa accedere DB2 da Ruby.Quando provo:

sudo gem install ibm_db

Ho la seguente richiesta di chiarimento:

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

Io sono andando sempre essere di installare la versione per linux (che presumo sia il "ruby" versione), quindi c'è un modo per scegliere quale voglio installare direttamente dal gem install comando?

La ragione per cui questo è un problema che ho bisogno di automatizzare l'installazione tramite uno script bash, quindi vorrei scegliere che voglio "ruby", versione prima del tempo.

È stato utile?

Soluzione

Si può usare un 'documento'.Che è:

sudo gem install ibm_db <<heredoc
  1
heredoc

Cosa tra l' \<\<\Qualcosa e QUALCOSA viene inserito come voce del comando precedente (un po ' come ruby proprio heredocuments).1 solo qui, naturalmente, è la selezione del "ibm_db 0.10.0 (ruby)" piattaforma.

La speranza è sufficiente.

Altri suggerimenti

Prova questo:

sudo gem install --platform ruby ibm_db

Si noti che è possibile ottenere un aiuto per il comando di installazione utilizzando:

gem help install

AGGIORNAMENTO: Sembra questa opzione funziona solo per RubyGems 0.9.5 o sopra.

Prova questo, penso che funziona solo su Bash se

sudo gem install ibm_db < <(echo 1)

@Giovanni Topley

Ho già provato gemma aiutare a installare, e --piattaforma non è un'opzione, sia nella guida e nella pratica:

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

AGGIORNAMENTO:Repository di Ubuntu hanno 0.9.4 versione di rubygems, che non ha l' --piattaforma di opzione.Sembra che potrebbe essere una nuova funzionalità in 0.9.5, ma non c'è ancora nessuna documentazione in linea per questo, e a prescindere, non funziona su Ubuntu che è la piattaforma che ho bisogno di lavorare.

Versioni di Rubygems da 1.0 e rileva automaticamente la piattaforma in esecuzione e quindi le domande da non fare.Siete in grado di aggiornare i vostri gioielli per gli ultimi?

$ sudo gem update --system

Essere avvertito, se siete su Windows una volta aggiornato;si potrebbe incorrere in questo problema.

Un'altra opzione è quella di scaricare il .gemma file e installarlo manualmente in quanto tale:

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

Questo particolare gioiello è stato a rubyforge.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top