6

MacPorts に Ruby on Rails をインストールしましたが、この言語の勉強に戻りたいので、昨日から更新と再作業を行っています。

スペック

ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-darwin10]
rails -v
Rails 3.0.3
gem -v
1.8.5

これまでのところ、Ruby、Rails、および Gem を私の Mac で動作させるにはかなりの旅が必要でした。チュートリアルに従って、Rails API ドキュメントをインストール/更新することにしましたが、次のエラーが発生しました。

Password:
NOTE: Gem::SourceIndex.from_installed_gems is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::SourceIndex.from_installed_gems called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/commands/rdoc_command.rb:58.
NOTE: Gem::SourceIndex.installed_spec_directories is deprecated, use Specification.dirs. It will be removed on or after 2011-11-01.
Gem::SourceIndex.installed_spec_directories called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:47.
NOTE: Gem::SourceIndex.from_gems_in is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::SourceIndex.from_gems_in called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:47.
NOTE: Gem::SourceIndex#initialize is deprecated with no replacement. It will be removed on or after 2011-11-01.
Gem::SourceIndex#initialize called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:67.
NOTE: Gem::SourceIndex#spec_dirs= is deprecated, use Specification.dirs=. It will be removed on or after 2011-11-01.
Gem::SourceIndex#spec_dirs= called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:94.
NOTE: Gem::SourceIndex#refresh! is deprecated with no replacement. It will be removed on or after 2011-11-01.
Gem::SourceIndex#refresh! called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:95.
NOTE: Gem::SourceIndex#load_gems_in is deprecated with no replacement. It will be removed on or after 2011-11-01.
Gem::SourceIndex#load_gems_in called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:320.
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 /opt/local/lib/ruby/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#each called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/commands/rdoc_command.rb:58.
Installing ri documentation for activesupport-3.2.3...

unrecognized option `--encoding'

For help on options, try 'rdoc --help'

ERROR:  While generating documentation for activesupport-3.2.3
... MESSAGE:   exit
... RDOC args: --ri --op /opt/local/lib/ruby/gems/1.8/doc/activesupport-3.2.3/ri --encoding UTF-8 lib --title activesupport-3.2.3 Documentation --quiet

gem serverサーバーが起動したとき。そのため、おそらく1年前にドキュメントをインストールし、完全に忘れていました。

これらすべてのエラーを取り除くにはどうすればよいですか? または、それらを安全に無視して続行できますか?

4

3 に答える 3

8

これらのエラーは無視しても問題ありません。

今のところgem install rails --no-ri --no-rdoc、エラーなしで Rails をインストールするように指定することで、gem をインストールできます。

将来的には、次のように追加できます。

gem: --no-ri --no-rdoc

~/.gemrc今後の gem インストールのドキュメントをグローバルに無視するには、ファイルに追加します。

また、始めたばかりの場合は、rvmrbenvなどの Ruby バージョン マネージャーを使用することをお勧めします。さまざまな Ruby バージョンと gemset を管理するときの作業が非常に簡単になります。

于 2012-05-13T04:17:09.683 に答える
3

DebianここでLinuxでも同じ警告が表示されrvmruby-1.9.3-p194.

の127行目を変更して、それらのほとんどを削除しました

~/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb  

127 add_spec gemspec if gemspec127 Gem::Specification.add_spec gemspec if gemspec

他のものに関しては、彼らは非推奨であり、代替品はないと言っています。

これらについてもっと知りたいと思っているので、このスレッドだけを見つけました。更新があると思う人はいますか?警告には、これらは の時点以降に削除されると記載されてい2011-11-01ます。時は過ぎ去りました。

于 2012-08-28T15:45:50.723 に答える