4

Windows で Ruby スクリプトを実行しています。これには、ブラウザーの開閉が含まれます。そのために、ネイティブの Windows システム コールに接続する特別な gem が必要でした。しかし、私が試したとき

> gem install sys-proctable

、それは降伏した

ERROR: Could not find a valid gem ´sys-proctable´ (>= 0), here is why: 
          Found sys-proctable (0.9.0), but was for platforms x86-darwin-8 
            ,x86-freebsd-7 ,x86-solaris-2.10 ,x86-linux ,x86-mswin32-60

問題は、私の gem インストールに x86-mswin32-60 ruby​​gems プラットフォームがないことです

> gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [i386-mingw32]

  ...

  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32

  ...

問題は、私のバージョンの ruby​​ が mingw ライブラリでコンパイルされていることにあるようです。私の質問は、rubygems プラットフォームに x86-mswin32-60 が含まれているバージョンの ruby​​ を入手するにはどうすればよいですか? mingw 以外の ruby​​installer.org のインストーラーが見つかりません。

- - 編集 - -

その最後の部分は少し性急でした。実際、rubyinstaller.org には、mswin32 用に構築された従来のワンクリック インストーラーがあります。しかし、そのインストールには他にも問題があったので、以下の Luis の解決策を試してみることにします。

4

1 に答える 1

8

--platformオプションを指定して gem のインストールを強制できます。

gem install sys-proctable --platform=x86-mswin32-60

しかし、私はいくつかの理由でそれをしないことをお勧めします。いくつかはここのブログで言及しました

これに基づくコードを本番環境にプッシュする前に、まずテストして動作するかどうかを確認してください。

それが役立つことを願っています。

于 2010-07-17T23:40:06.563 に答える