1

Ruby版のエラーが出てインストールしようとするfriendly_id :version => "~> 3.0.6"rails 2.3.3ruby 1.8.7

ERROR: Error installing friendly_id: activesupport requires Ruby version >= 1.9.3.

Current version of Rails is 2.3.3 and Ruby is 1.8.7

ゴーグルしましたが、解決策が見つかりませんでした。解決のために助けてください。

私の宝石は:

gem list

* LOCAL GEMS *

actionmailer (2.3.3)
actionpack (2.3.3)
activerecord (2.3.3)
activeresource (2.3.3)
activesupport (2.3.18, 2.3.3)
atomic (1.1.14)
authlogic (2.1.9)
bundler (1.3.5)
bundler-unload (1.0.1)
crummy (1.7.2)
currencies (0.4.2)
declarative_authorization (0.5.7)
exceptional (2.0.6)
geoip (1.3.0)
geokit (1.6.7)
geonames (0.3.3)
god (0.13.3)
i18n (0.6.5)
json (1.8.0)
minitest (4.7.5)
multi_json (1.8.0)
rack (1.0.1)
rails (2.3.3)
rake (10.1.0)
rdoc (4.0.1)
rdoc-data (4.0.1)
rubygems-bundler (1.2.2)
rubygems-update (1.4.2)
rvm (1.11.3.8)
SystemTimer (1.1.3)
thread_safe (0.1.3)
tzinfo (1.1.0, 0.3.37)
validates_timeliness (2.3.2)

インストール方法を教えてくださいfriendly_id with rails2.3.3 and Ruby 1.8.7

4

1 に答える 1

1

Gemfile 仕様外でインストールしようとしている Friendly_id のバージョンを正確に確認する必要があると思います。

ここの Friendly_id ドキュメントによると:

(Active Record) 2.3 のサポートについては、FriendlyId 3.x を使用できます。これは、人々が必要としなくなるまで維持されます。

したがって、3.0.6 をインストールしている場合は、3.0.6 で動作するはずです。「gem list friendly_id」を使用して、ローカルにあるものを確認します。これは何もないはずです。リモートで利用できるものを確認するには、「gem list friendly_id -r」を使用します。デフォルトで利用可能な最高レベルをインストールしようとします。私が得たのは、Friendly_id (4.0.10.1) でした。

システムに 3.0.6 をダウンロードしましたか? 使用している場合、ビルドとインストールに gem build/gem install を使用していますか? どの時点でエラー メッセージが表示されますか? gem のインストールでは、そのディレクトリにいる場合、デフォルトでローカルにビルドされたバージョンがインストールされます...

それでも問題が解決しない場合は、そこから Gemspec ファイルを投稿して、要件を確認できるようにしてください。ビルド/インストールの前にこれらを更新する必要がある場合があります。ただし、Gemspec を変更した場合、YMMV を信頼するには、YMMV と完全にテストする必要があります。

ただし、特に大幅な変更を行う場合は、現在サポートされているソフトウェアにアップグレードすることをお勧めします。ご指摘のとおり、ローカル コードとインストールされている gem の両方をアップグレードしなければならない場合があります。これは、サポートと高度な機能に対して支払う対価です。

于 2013-09-26T18:38:55.997 に答える