私はFedora14の下でRoRアプリケーションを楽しく使っていました。私はFedora16にアップグレードしました。使用するレールのバージョンを変更します
これは、使用されるレールの変化に、Fedoraの14は2.xと私はRVMがインストールされている今のFedora 15/16ランニング3.xの
上で実行されていると、以前に私がレールを持っていませんでしたさgemがインストールされているので、システム(?)に戻ってしまいます。だから私はレール2.3.8用の宝石をインストールした、それは私が宝石のリストを行うときに表示されますが、アプリはまだ壊れた混乱です。
誰もがここで何か手掛かりを持っています。私は何を確認しなければならないのですか?
は、だから、私のconfig/enviroment.rbconfig.gem "rails", :version => "~> 2.3.8"
に、これを追加し、私は今、このエラーを取得する起動したとき(これはすべて1行にありました)。
Error message:
NOTE: Gem.source_index is deprecated, use Specification.
It will be removed on or after 2011-11-01. Gem.source_index called from /var/work_sites/mysite/vendor/rails/railties/lib/rails/gem_dependency.rb:106.
NOTE: Gem::SourceIndex#search is deprecated with no replacement.
It will be removed on or after 2011-11-01. Gem::SourceIndex#search called from /var/work_sites/mysite/vendor/rails/railties/lib/rails/gem_dependency.rb:106.
Missing these required gems: rails ~> 2.3.8 You're running: ruby 1.8.7.357 at /usr/bin/ruby rubygems 1.8.11 at /usr/lib/ruby/gems/1.8, /home/nick/.gem/ruby/1.8 Run `rake gems:install` to install the missing gems.
しかし $宝石リスト
*** LOCAL GEMS ***
...
rails (2.3.8)
....
ので、私はとにかく試してください。
$ rake gems:install
rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+)
Missing these required gems:
rails ~> 2.3.8
You're running:
ruby 1.8.7.352 at /home/nick/.rvm/rubies/ruby-1.8.7-p352/bin/ruby
rubygems 1.8.10 at /home/nick/.rvm/gems/ruby-1.8.7-p352, /home/nick/.rvm/gems/[email protected]
Run `rake gems:install` to install the missing gems.
ARGHH!
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.10
- RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/nick/.rvm/gems/ruby-1.8.7-p352
- RUBY EXECUTABLE: /home/nick/.rvm/rubies/ruby-1.8.7-p352/bin/ruby
- EXECUTABLE DIRECTORY: /home/nick/.rvm/gems/ruby-1.8.7-p352/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /home/nick/.rvm/gems/ruby-1.8.7-p352
- /home/nick/.rvm/gems/[email protected]
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
Assummingリストルビーは2.3.8があなたを持って示していあなたのプロジェクトにそのバージョンを使用するようrvmに伝えましたか?また、あなたが見ているエラーに関してより具体的なものにすることができれば助けになります。 –
レールはFeduraにプリインストールされていますか?この混乱については、システムルビーをアンインストールする必要があり、システム全体ではなくrvmユーザをインストールする必要があります。そして最初にruby18パッケージをインストールしてからruby19をインストールします。この後、この混乱を取り除くべきです。あなたが表示されているエラーを投稿してください。 – ducktyped
リストのルビーは2.3.8ですが、2.3.8を使用するように指定していません。 – Wizzard