1

Ruby から DB2 にアクセスできるように、ibm_db gem をインストールしようとしています。私がしようとすると:

sudo gem install ibm_db

明確にするために次のリクエストを受け取ります。

プラットフォームにインストールする gem を選択します (i486-linux)
 1. ibm_db 0.10.0 (ルビー)
 2.ibm_db 0.10.0 (mswin32)
 3. ibm_db 0.9.5 (mswin32)
 4. ibm_db 0.9.5 (ルビー)
 5. この宝石をスキップする
 6. インストールのキャンセル

私は常に Linux バージョン (「Ruby」バージョンであると想定しています) をインストールするつもりですが、gem install コマンドから直接インストールするバージョンを選択する方法はありますか?

これが問題である理由は、bash スクリプトを使用してこのインストールを自動化する必要があるためです。そのため、事前に「ruby」バージョンが必要であることを選択したいと考えています。

4

6 に答える 6

2

「ヒアドキュメント」を使用できます。あれは:

sudo gem install ibm_db <<heredoc
  1
heredoc

\<\<\SOMETHING と SOMETHING の間にあるものは、前のコマンドのエントリとして入力されます (Ruby 独自のヒアドキュメントのように)。1つ目は、もちろん「ibm_db 0.10.0 (ruby)」プラットフォームの選択です。

それが十分であることを願っています。

于 2008-09-19T18:07:55.427 に答える
1

これを試して:

sudo gem install --platform ruby ibm_db

次のコマンドを使用して、インストール コマンドのヘルプを表示できることに注意してください。

gem help install

更新:このオプションは RubyGems 0.9.5 以降でのみ機能するようです。

于 2008-09-19T17:56:30.897 に答える
0

もう 1 つのオプションは、.gem ファイルをダウンロードして手動でインストールすることです。

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

この特定の宝石はruby​​forgeにありました。

于 2008-09-19T18:51:34.477 に答える
0

@ジョン・トプリー

私はすでに gem help install を試しましたが、ヘルプと実際の両方で --platform はオプションではありません:

$ sudo gem install ibm_db --platform ruby
エラー: gem の実行中に ... (OptionParser::InvalidOption)
    無効なオプション: --platform

更新: Ubuntu リポジトリには 0.9.4 バージョンの ruby​​gems があり、これには --platform オプションがありません。0.9.5 の新機能のようですが、オンライン ドキュメントはまだありません。また、必要なプラットフォームである Ubuntu では動作しません。

于 2008-09-19T18:03:37.277 に答える
0

これを試してみてください。ただし、Bashでのみ機能すると思います

sudo gem install ibm_db < <(echo 1)
于 2008-09-19T18:12:50.093 に答える
0

1.0 以降の Rubygems のバージョンは、実行しているプラ​​ットフォームを自動的に検出するため、その質問はしません。gem を最新のものに更新できますか?

$ sudo gem update --system

更新後に Windows を使用している場合は注意してください。この問題が発生する可能性があります。

于 2008-09-19T18:41:00.447 に答える