我试图安装ibm_db的宝石,所以,我可以访问DB2从红宝石。当我试试:

sudo gem install ibm_db

我得到以下要求澄清:

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

我总是要安装linux版本(这是我的假设是"红宝石"的版本),所以有一种方法可以选择哪一个,我将安装直接从宝石安装的命令?

因为这是一个问题是,我需要自动化,这通过安装一个bash脚本,所以我想选择,我想要"红宝石"版本的时间提前。

有帮助吗?

解决方案

你可以使用'在这里文件'.这是:

sudo gem install ibm_db <<heredoc
  1
heredoc

什么之间\<\<\的东西,东西被输入作为进入先前的命令(有点像ruby自己的heredocuments).1独自在那里,当然,被选择的"ibm_db0.10.0(红宝石)"的平台。

希望这是不够的。

其他提示

试试这个:

sudo gem install --platform ruby ibm_db

注意,你可以得到帮助,安装命令使用:

gem help install

更新: 看起来喜欢这个选项只适用于把0.9.5或以上。

试试这个,我认为这只适用于虽然Bash

sudo gem install ibm_db < <(echo 1)

@约翰*托普利

我已经尝试过宝石协助安装和--平台是不是一种选择,都在帮助以及在实践中:

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

更新:Ubuntu repos有0.9.4版把,它没有--平台的选择。它的出现可能 一个新的功能在0.9.5, 但是,仍然没有的联机文档,并无论如何,它不会的工作Ubuntu这是我需要它的工作。

版本,把从1.0和自动检测平台运行,因此不要问这个问题。你能来更新你的宝石到最新的?

$ sudo gem update --system

被警告如果你是在Windows一旦你已经更新;你可能会遇到 这个问题.

另一个选项是下载。宝石文件和安装工作,例如:

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

这个特别的宝石在 rubyforge.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top