Pergunta

Eu estou tentando instalar a gem ibm_db para que eu possa acessar o DB2 a partir de Ruby. Quando eu tento:

sudo gem install ibm_db

Eu recebo o seguinte pedido de esclarecimento:

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

Eu estou sempre vai estar instalando a versão Linux (que eu suponho que é a versão "ruby"), assim há uma maneira de escolher qual deles vou instalar direto do gem de comando de instalação?

A razão este é um problema é que eu preciso para automatizar esta instalação através de um script bash, então eu gostaria de selecionar o que eu quero a versão "ruby" antes do tempo.

Foi útil?

Solução

Você pode usar um 'aqui documentar'. Ou seja:

sudo gem install ibm_db <<heredoc
  1
heredoc

O que é entre o \ <\ <\ algo e algo é introduzido como entrada para o comando anterior (algo como próprias heredocuments de rubi). O 1 lá sozinho, é claro, é a seleção do "0.10.0 (rubi) ibm_db" plataforma.

espero que seja o suficiente.

Outras dicas

Tente isto:

sudo gem install --platform ruby ibm_db

Note que você pode obter ajuda sobre o comando instalar usando:

gem help install

UPDATE:. Looks como esta opção só funciona para RubyGems 0.9.5 ou acima

Tente isto, eu acho que só funciona em Bash embora

sudo gem install ibm_db < <(echo 1)

John Topley

Eu já tentei instalar gem ajuda, e --platform não é uma opção, tanto na ajuda e na prática:

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

Atualizar : repos O Ubuntu tem 0.9.4 versão do rubygems, que não tem a opção --platform. Parece que pode ser um novo no 0.9.5 , mas não há ainda documentação nenhuma linha para ele, e independentemente, não vai funcionar no Ubuntu que é a plataforma eu preciso dele para trabalhar.

Versões de Rubygems de 1,0 e até detectar automaticamente a plataforma que está sendo executado e, portanto, não fazer essa pergunta. Você é capaz de atualizar suas jóias para a última?

$ sudo gem update --system

Esteja avisado, se você estiver no Windows depois de ter atualizado; você pode executar em esta questão .

Outra opção é baixar o arquivo .gem e instalá-lo manualmente como tal:

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

Esta jóia especial foi em rubyforge .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top