自动执行的红宝石宝石的安装,已输入
-
01-07-2019 - |
题
我试图安装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一旦你已经更新;你可能会遇到 这个问题.
不隶属于 StackOverflow