1

いくつかのUbuntuサーバーへのSSHセッションがありました。利用可能な最新の Ruby パッケージ-fullapt-get install ruby1.9.1-full. しかしapt-get install rubygems1.9.1、問題は次のとおりでした。

root@...:~# gem install nokogiri
ERROR:  Error installing nokogiri:
    nokogiri requires Ruby version >= 1.9.2

そして、どのバージョンの Nokogiri をインストールする必要があるかわかりませんでした。私は推測しようとしました:

root@...:~# gem install nokogiri -v 1.5.10
Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.

..........bla..bla..bla...

そしてRVMの方法に切り替える必要がありました(そこには1.9.3があり、必要な宝石にそれ以上の問題はありませんでした)。

とにかく、私は RVM 以外の方法を好むので、質問は次のとおりです。どのバージョンの gem が自分の Ruby と互換性があるかをどのように知ることができますか?

4

1 に答える 1

1

ソースのNokogiriの CHANGLOG.rdocから調べます。

1.6.0.rc1 / 2013-04-14

このリリースは v1.5.9 に基づいているため、v1.5.10 の注記に記載されている修正は含まれていません。

   Notes

       mini_portile is now a runtime dependency

       Ruby 1.9.2 and higher now required

   Features

       (MRI) Source code for libxml 2.8.0 and libxslt 1.2.26 is packaged with the gem. These libraries are compiled at gem install time unless the environment variable NOKOGIRI_USE_SYSTEM_LIBRARIES is set. VERSION_INFO (also `nokogiri -v`) exposes whether libxml was compiled from packaged source, or the system library was used.

       (Windows) libxml upgraded to 2.8.0

   Deprecations

       Support for Ruby 1.8.7 and prior has been dropped

1.5.10 / 2013-06-07など、以前のバージョンを試してみてください。

ネイティブ エクステンションのビルド エラーについては、Nokogiri のビルド ログを確認します。システムが libxml、libyaml などの一部のライブラリ依存関係を見逃している可能性があります。RVM がその方法で依存関係を処理する場合があるため、RVM でのビルド中にエラーが発生することはありません。

于 2013-08-13T12:50:45.473 に答える