2012-08-09 12 views
17

Sto cercando di spingere un gioiello blog Enki a Heroku e sto ottenendo un erroreHeroku spinta rifiutato: non può trovare jquery-rails-2.0.0 nelle fonti

Could not find jquery-rails-2.0.0 in any of the sources 

Tuttavia, nel Gemfile I aveva

`gem 'jquery-rails'` 

e non ho mai avuto problemi a spingere un blog Enki con questa configurazione prima. Ecco il messaggio di errore completo

Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment 
      Fetching gem metadata from https://rubygems.org/....... 
      Could not find jquery-rails-2.0.0 in any of the sources 
    ! 
    !  Failed to install gems via Bundler. 
    ! 
    !  Heroku push rejected, failed to compile Ruby/rails app 

Dopo ho ricevuto il messaggio di errore ho aggiunto questo al Gemfile

gem 'jquery-rails-2.0.0' 

ho ricevuto questo messaggio di errore

Could not find gem 'jquery-rails-2.0.0 (>= 0) java' in the gems available on this machine. 

Allora ho cercato di fare

gem install jquery-rails 

Mi ha dato

Successfully installed jquery-rails-2.0.2 
1 gem installed 
Installing ri documentation for jquery-rails-2.0.2... 
Installing RDoc documentation for jquery-rails-2.0.2... 

Ma la spinta non ha funzionato, lo stesso errore

-----> Heroku receiving push 
-----> Ruby/Rails app detected 
-----> Installing dependencies using Bundler version 1.2.0.rc 
     Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment 
     Fetching gem metadata from https://rubygems.org/....... 
     Could not find jquery-rails-2.0.0 in any of the sources 
! 
!  Failed to install gems via Bundler. 
! 
!  Heroku push rejected, failed to compile Ruby/rails app 

questo è il Gemfile

source 'https://rubygems.org' 

gem 'rails', '3.2.6' 
gem 'heroku' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 

    gem 'uglifier', '>= 1.0.3' 
end 

group :development, :test do 
    gem 'sqlite3' 
end 
group :production do 
    gem 'pg' 
end 

group :production do 
    gem 'thin' 
end 
platforms :jruby do 
    gem 'activerecord-jdbcsqlite3-adapter' 
    gem 'trinidad' 
    gem 'jruby-openssl' 
end 

gem 'jquery-rails' 
#gem 'jquery-rails-2.0.0' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug' 

# Bundle the extra gems: 
gem 'RedCloth', '~> 4.2.9', :require => 'redcloth' 
gem 'ruby-openid', :require => 'openid' 
gem 'rack-openid', :require => 'rack/openid' 
gem 'aaronh-chronic', :require => 'chronic' # Fixes for 1.9.2 
gem 'coderay' 
gem 'lesstile' 
gem 'formtastic' 
gem 'will_paginate', '~> 3.0.2' 
gem 'exception_notification', '~> 2.5.2' 
gem 'open_id_authentication' 

# Bundle gems for the local environment. Make sure to 
# put test-only gems in this group so their generators 
# and rake tasks are available in development mode: 
group :test do 
    gem 'database_cleaner' 
    gem 'cucumber-rails', :require => false 
    gem 'cucumber-websteps', :require => false 
    gem 'factory_girl' 
    gem 'rspec' 
    gem 'nokogiri', '~> 1.5.0' 
    gem 'webrat' 
end 

group :development, :test do 
    gem 'rspec-rails' 
end 

risposta

13

ha funzionato per me:

  • eliminare il Gemfile.lock
  • rimosso la versione rotaie della linea => gemma 'rotaie' (jquery era già senza numero di av)
  • esegui il comando "bundle install"
  • esegui anche "bundle update jquery-rails" per assicurarti che tutto sia aggiornato
  • IMPORTANTE, salvare il nuovo file .lock => eseguire "git add". e "git commit ..."
  • spinta tutto
+7

Questo potrebbe essere molto pericoloso - come affermato da @pwightman a due teste nella sua/sua risposta. – mraaroncruz

0

Michael,

ho dovuto togliere il numero di versione dal mio jquery gem da 2.0.0 e lascia che sia l'ultimo a farlo funzionare. Sono su rotaie 3.2.8.rc2 e corro sulla pila di cedri di heroku. Buona fortuna!

Mark

+0

Grazie, ma se ho capito bene, non vedo che ciò possa influire sulla mia situazione, perché non c'è alcun numero di versione sulla gemma jquery nel mio Gemfile e mi ha dato l'errore. In seguito ho aggiunto una versione per sperimentare, ma poi l'ho rimossa quando non funzionava. – Leahcim

46

mi è stato sempre lo stesso errore e ha risolto il tutto con:

bundle update jquery-rails

Guardando in esso, sembra che jquery-rails 2.0.0 è stato strappato da rubygems: http://d.pr/i/cLms/1ReBI4U8 per qualsiasi motivo. Quindi probabilmente tu (e io) installammo jquery-rails quando quella gemma era la versione più attuale.

È anche utile notare che l'eliminazione di Gemfile.lock può essere pericolosa e non consigliata nella maggior parte dei casi.Questo fa sì che tutte le ultime versioni di ogni gemma senza un numero di versione nel tuo Gemfile vengano scaricate. Se le gemme sono state aggiornate con modifiche alle API (si verificano più spesso di quanto si pensi), la tua app potrebbe interrompersi. Ma potrebbe anche non esserlo. Stai attento, esegui i test case se li hai. Questo mi ha causato più di un mal di testa.

Si può leggere un po 'di più su come bundler, il lavoro Gemfile, e Gemfile.lock (nonché indicazioni su come aggiornare correttamente alcune gemme) qui: http://viget.com/extend/bundler-best-practices

+5

Si dovrebbe usare questo non quello sopra. Quella sopra aggiornerà i binari e potrebbe rompere l'intera app. – Smickie

+1

Questo spiega perché 2.0.0 è stato strappato: https://github.com/rails/jquery-rails/issues/62. Aggiungendo jquery-rails senza jints fino a 1.8.2 con vincoli, che la mia app non era ancora pronta per fare. Così ho cambiato il mio Gemfile in: gem 'jquery-rails', '~> 2.0.0', quindi ho eseguito l'aggiornamento di bundle jquery-rails. Quello installato 2.0.3 che ha risolto il problema con modifiche meno drastiche. –

+0

Ho emesso 'bundle update jquery-rails 'e tutto sembrava funzionare correttamente. Ma questo comando ha aggiornato altre gemme e ha finito per rompere una porzione molto piccola della mia applicazione. Potresti invece considerare di visitare http://rubygems.org/gems/jquery-rails/versions e definire esplicitamente una versione più recente della 2.0.0. – Tass

2

Update: sto attraversando Rails di mhartl Tutorial e ha dovuto aggiornare jquery-rails, '2.0.1' nel Gemfile, per fare in modo che il bundle aggiorni i jquery-rail.

Grazie, Jatin

1

ho avuto problema simile, modificando in Gemfile jquery-rails-2.0.0 a 2.0.1 volontà risolto il mio problema.

+1

@jam nel mio Gemfile c'era jquery-rails-2.0.0 e l'ho sostituito con jquery-rails-2.0.1 e dopo aver digitato 'bundle update' ho risolto il mio problema – whowantstolivefo

Problemi correlati