3

走っbundle installて成功しました。ただし、 を実行ruby script/serverすると、サーバーが実際に起動する前に多くのメッセージが表示されました。

NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /usr/local/lib/site_ruby/1.8/rubygems/source_index.rb:127.

NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /usr/local/lib/site_ruby/1.8/rubygems/source_index.rb:127.

NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /usr/local/lib/site_ruby/1.8/rubygems/source_index.rb:127.

どうすればこれを修正できますか?

4

2 に答える 2

1

非推奨は ruby​​gems 自体にあるようです。

これをコンソールで実行するだけで更新できます:

   gem update --system
于 2011-10-31T09:20:59.437 に答える
0

誰もこれを好まないでしょうが、これまでのところ、私にとってはうまくいきます.
バージョン:
ruby​​ -v #=> ruby​​ 1.8.7 (2012-02-08 パッチレベル 358) [universal-darwin11.0]
rails -v #=> Rails 2.3.5
gem -v #=> 1.8.25

修正:
sudo vi /Library/Ruby/Site/1.8/rubygems/source_index.rb
(ファイルはシステムの別の場所にある可能性があります。エラー メッセージを読むと、その場所がわかります)

127 行目を
add_spec gemspec if gemspec
から次のように変更します:
Gem::Specification.add_spec gemspec if

gemspec

警告 Will Robinson: 私はカウボーイのコーダーであり、これがどのような副作用をもたらすかわかりませんが、今のところ問題なく動作しています。source_index.rb ファイルは ruby​​gems github リポジトリの一部ではないようです。そのため、別のプロセスによって作成されていると推測されます。Rails 3を使用している場合、これはなくなると聞きました。::肩をすくめる::

于 2013-02-20T20:44:27.213 に答える