2012-08-09 14 views
17

Estoy intentando empujar un blog de Enki joya a Heroku y estoy recibiendo un errorHeroku empuje rechazado: no puede encontrar jquery-rails-2.0.0 en las fuentes

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

Sin embargo, en el Gemfile tuve

`gem 'jquery-rails'` 

y nunca he tenido un problema al empujar un blog Enki con esta configuración antes. Este es el mensaje de error 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 

Después de conseguir el mensaje de error he añadido esto a la Gemfile

gem 'jquery-rails-2.0.0' 

Tengo este mensaje de error

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

entonces he tratado de hacer

gem install jquery-rails 

Me dio

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... 

Pero el empuje no funcionó, el mismo error

-----> 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 

este es el 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 

Respuesta

13

trabajado para mí:

  • eliminar la Gemfile.lock
  • eliminado la versión rieles de la línea => joya 'rieles' (jQuery ya tenía número av)
  • ejecute el comando "paquete de instalación"
  • ejecute también "paquete de actualización jquery-rails" para asegurarse de que todo está actualizado
  • IMPORTANTE, confirme el nuevo archivo .lock => ejecute el "git add". y "git commit ..."
  • empuje todo lo
+7

Esto podría ser muy peligroso, como afirma el @pwightman de dos cabezas en su respuesta. – mraaroncruz

0

Michael,

tuve que quitar el número de versión de mi jquery gem desde 2.0.0 y deja que saque lo último para que esto funcione. Estoy en los carriles 3.2.8.rc2 y corriendo en la pila de cedro de heroku. ¡La mejor de las suertes!

Marcos

+0

Gracias, pero si entiendo correctamente, no veo que eso afecte mi situación, porque no hay un número de versión en la gema jquery en mi Gemfile, y me estaba dando el error. Luego agregué una versión para experimentar, pero luego la eliminé cuando eso no funcionó. – Leahcim

46

que estaba recibiendo el mismo error y se fija usando:

bundle update jquery-rails

En busca en ella, parece que jquery-rails 2.0.0 fue extraído de rubygems: http://d.pr/i/cLms/1ReBI4U8 por la razón que sea. Entonces tú (y yo) probablemente instalamos jquery-rails cuando esa gema era la versión más reciente.

También es conveniente tener en cuenta que la eliminación de su Gemfile.lock puede ser peligrosa y no recomendable en la mayoría de los casos.Esto hace que se descarguen todas las versiones más recientes de todas las gemas sin un número de versión en su Gemfile. Si las gemas se han actualizado con cambios que rompen la API (ocurren más a menudo de lo que piensas), tu aplicación podría fallar. Pero también puede que no. Solo ten cuidado, ejecuta los casos de prueba si los tienes. Esto me ha causado más de un dolor de cabeza.

Usted puede leer un poco más acerca de cómo bundler, el trabajo Gemfile y Gemfile.lock (así como una guía sobre cómo actualizar apropiadamente ciertas gemas) aquí: http://viget.com/extend/bundler-best-practices

+5

Debe usar este, no el de arriba. El de arriba actualizará los rieles y podría romper toda tu aplicación. – Smickie

+1

Esto explica por qué 2.0.0 fue arrancado: https://github.com/rails/jquery-rails/issues/62. La actualización de jquery-rails sin restricciones sacudió jquery hasta 1.8.2, que mi aplicación aún no estaba lista para hacer. Así que cambié mi Gemfile a: gem 'jquery-rails', '~> 2.0.0', luego ejecuté la actualización del paquete jquery-rails. Eso instaló 2.0.3 que solucionó el problema con cambios menos drásticos. –

+0

Publiqué 'bundle update jquery-rails' y todo parecía funcionar bien. Pero este comando actualizó otras gemas y terminó rompiendo una porción muy pequeña de mi aplicación. Puede que desee considerar visitar http://rubygems.org/gems/jquery-rails/versions y definir explícitamente una versión más nueva que la 2.0.0. – Tass

2

Actualización: Voy a través de los carriles de mhartl Tutoriales y tuvo que actualizar jquery-rails, '2.0.1' en el Gemfile, para obtener la actualización del paquete jquery-rails.

Gracias, Jatin

1

i tenían problema similar cambiando en Gemfile jquery-rails-2.0.0 a 2.0.1 voluntad resolvió mi problema.

+1

@jam en mi Gemfile había jquery-rails-2.0.0 y lo reemplacé con jquery-rails-2.0.1 y después de tipear 'bundle update' resolvió mi problema – whowantstolivefo

Cuestiones relacionadas