I have recently run updates:
gem update --system
gem update
Now, I come with a lot of deprecation warnings each time I load a gem. For example, rails console
:
NOTE: Gem::Specification#default_executable= is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::Specification#default_executable= called from /Users/user/.rvm/gems/ruby-1.9.2-p180@global/specifications/rake-0.8.7.gemspec:10.
NOTE: Gem::Specification#default_executable= is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::Specification#default_executable= called from /Users/user/.rvm/gems/ruby-1.9.2-p180@global/specifications/rake-0.8.7.gemspec:10.
NOTE: Gem::Specification#default_executable= is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::Specification#default_executable= called from /Users/user/.rvm/gems/ruby-1.9.2p180@global/specifications/rake-0.8.7.gemspec:10.
Loading development environment (Rails 3.0.7)
ruby-1.9.2-p180 :001 > exit
I use RVM, Ruby 1.9.2 and Rubygems 1.8.1. Any way to get around this problem? Revert to an older version of rubygems?
see here http://ryenus.tumblr.com/post/5450167670/eliminate-rubygems-deprecation-warnings
for short, run
if the backtick (or backquote) doesn't work for you, as @jari-jokinen has pointed out (thank you!) in some cases, replace the second line with this
Note: If your using Bundler in a production environment your offending gems will have been cached to shared/bundle so you'll need to run these commands using bundle exec
SlimGems might be a solution as well.
I took other peoples' answers and scriptified them into something a little more worky for me. I still had to delete a couple by hand out of /usr/local/cellar.
Preferred solution
Use this, a courtesy of gmarik's gist:
.bashrc:
~/.ruby/lib/no_deprecation_warnings_kthxbye.rb
Fall-back solution
Use it when:
$RUBYLIB
because your IDE ignores it when running unit testsModify
rubygems/deprecate.rb
:Run this command sudo gem pristine --all --no-extensions
to remove all those warning messages.
You can also use the more RVM specific
rvm rubygems current
to get back to a safer version of gem (1.6.2 right now).