ruby on rails - initializers - Bundler no pudo encontrar versiones compatibles para gem "railties" para Rails 4.0.0
ruby on rails descargar (6)
- Eliminar el archivo
Gemfile.lock
- refiérase here para los cambios básicos de gemfile
- ejecutar
bundle install
Todo funcionará bien. :)
Estoy intentando actualizar a Rails 4.0.0, y cambié las versiones de gem de sass-rails
y coffee-rails
. Necesito resolver este conflicto de gemas entre rails
y rails
coffee-rails
antes de poder actualizar a Rails 4.
Cuando ejecuté la bundle update
este es el resultado que obtuve:
$ bundle update
Updating git://github.com/pilu/web-app-theme.git
Fetching source index from https://rubygems.org/
Resolving dependencies..............
Bundler could not find compatible versions for gem "railties":
In Gemfile:
rails (= 4.0.0) ruby depends on
railties (= 4.0.0) ruby
coffee-rails (= 4.0.0) ruby depends on
railties (4.0.0.rc2)
Mi Gemfile
:
source ''https://rubygems.org''
gem ''rails'', ''4.0.0''
gem ''cancan''
gem ''client_side_validations''
gem ''devise'', ''~> 1.5.3''
gem ''dynamic_form''
gem ''execjs''
gem ''haml''
gem ''httparty''
gem ''jquery-rails''
gem ''mysql2''
gem ''paperclip'', ''~> 2.4''
gem ''prawn''
gem ''rails3-jquery-autocomplete''
gem ''rake'', ''0.9.2''
gem ''remotipart'', ''~> 1.0''
gem ''simple_datatables''
gem ''therubyracer''
gem ''validates_timeliness'', ''~> 3.0.2''
gem ''will_paginate'', ''~> 3.0''
gem ''turbolinks''
gem ''jquery-turbolinks''
gem ''noty-rails''
gem ''font-awesome-rails''
gem ''socket.io-rails''
gem ''attr_encrypted''
gem ''bullet'', :group => ''development''
#temp for demo.managetherapy.com
#gem ''faker''
group :test do
gem ''capybara''
gem ''cucumber-rails'', :require => false
gem ''database_cleaner''
gem ''factory_girl_rails''
# gem ''faker''
gem ''guard-rspec''
gem ''selenium-webdriver'', ''2.7.0''
gem ''webrat''
end
group :development, :test do
gem ''faker''
gem ''haml-rails''
gem ''hpricot''
gem ''rspec-rails''
gem ''ruby_parser''
#gem ''web-app-theme'', ''~> 0.8.0''
gem ''web-app-theme'', :git =>''git://github.com/pilu/web-app-theme.git''
end
gem ''sass-rails'', ''4.0.0''
gem ''compass-rails'', ''1.0.3''
gem ''coffee-rails'', ''4.0.0''
gem ''uglifier'', ''>= 2.1.1''
gem ''bootstrap-sass-rails''
# Use unicorn as the web server
#gem ''unicorn''
# Deploy with Capistrano
gem ''capistrano''
gem ''rvm-capistrano''
gem ''passenger''
Además, la bundle update
solo te permite actualizar una gema a la vez, lo cual es difícil si estás actualizando a Rails 4
y hay que actualizar muchas gemas al mismo tiempo.
Lo resolví al eliminar Gemfile.lock
y hacer la bundle install
.
Por supuesto, esto supone que no tienes una versión conflictiva de gema explícita en tu Gemfile
para empezar. Entonces, si esto falla, elimine los números de versión del Gemfile.
Ejecuta gem update rails
primero, luego bundle update
Simplemente elimine las versiones de gemas (rieles de café y rieles sass) de Gemfile y ejecute la actualización del paquete
Tienes una versión obsoleta de Devise, usa Rails 4 compatible
gem ''devise'', ''~> 3.0.0.rc''
También cambie coffee-rails
a
gem ''coffee-rails'', ''~> 4.0.0''
y trata de hacer
bundle update coffee-rails
Usted tiene gemas que no son compatibles con Rails 4. Comente todas las gemas, excepto Rails 4, y elimine el comentario de una en una después de ejecutar la instalación del paquete para encontrar los culpables. Es posible que deba deshacer algunos de los bloqueos de su versión.