3

I am trying to push to heroku by git push heroku master. And I have this error.

 Fetching source index for http://rubygems.org/
       Installing rake (0.9.2.2) 
       Installing ZenTest (4.6.2) /usr/ruby1.9.2/lib/ruby/1.9.1/rubygems/installer.rb:170:in `install': ZenTest requires RubyGems version ~> 1.8. Try 'gem update --system' to update RubyGems itself. (Gem::InstallError)

But I do not need ZenTest at all. I deleted this gem from my gemfile.

Now my gemfile looks like this

source 'http://rubygems.org'

gem 'rails', '3.1.1'
gem 'sqlite3'
gem 'jquery-rails'
gem "rmagick"
gem "carrierwave"


#gem 'compass_twitter_bootstrap'
#gem 'gravatar_image_tag', '1.0.0.pre2'

group :development do
  #gem 'rspec-rails', '2.6.1'
  #gem 'annotate', '2.4.0' 
end

group :test do
  #gem 'rspec-rails', '2.6.1'
  #gem 'webrat', '0.7.1'
   gem 'turn', :require => false 

end

group :assets do
  gem 'sass-rails',   '~> 3.1.4'
  gem 'coffee-rails', '~> 3.1.1'
  gem 'uglifier', '>= 1.0.3'
  gem 'twitter-bootstrap-rails'

end

source :gemcutter
    gem 'sinatra', '1.0'

Then i run rvmsudo bundle to delete it from gemfile.lock.

But i still have this error. What can do with this?

vekozlov
  • 664
  • 9
  • 19
  • You can completely delete your gemfile.lock and then run 'bundle update' to rebuild it without that gem. Then commit, push to github, then try pushing again to heroku. – PhillipKregg Mar 15 '12 at 16:16
  • Thankyou. I ve done it already, but mistake was in other moment - i have mistaken to git commit ) – vekozlov Mar 15 '12 at 16:40

2 Answers2

1

OP didn't need that ZenTest test gem, but for those getting here because of heroku failing to use ZenTest 4.7.0 (which could be required by some dependency gem such asRubyInline), use gem 'ZenTest', '~> 4.3.0' in your GemFile (hopefully this version is sufficient).

Later version maybe supported as well, didn't test.

HTH

Hertzel Guinness
  • 5,912
  • 3
  • 38
  • 43
0

Did you do a git commit after modifying the gemfile?

Rocky
  • 327
  • 1
  • 9