ruby-on-rails - que - ruby on rails tutorial
Rails-Obteniendo error Rake (9)
Cuando rake
comandos de rake
, obtengo este error:
You have already activated rake 10.0.2, but your Gemfile requires rake 11.1.1.
Prepending `bundle exec` to your command may solve this.
¿Cómo soluciono esto para no tener que ejecutar bundle exec
antes de cada comando de rake?
Desinstalé el rake y reinstalé, pero todavía estoy buscando una versión anterior:
C:/Ruby22-x64/bin/rake:22:in `load'': cannot load such file -- C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-10.4.2/bin/rake (LoadError)
from C:/Ruby22-x64/bin/rake:22:in `<main>''
correr
$ bundle update rake
eso funcionó para mí.
ver la documentación. http://bundler.io/v1.3/man/bundle-update.1.html
ACTUALIZAR:
-
gem ''rake'',''10.0.2''
en gemfile -
gem uninstall rake
- eliminar
gemfile.lock
-
bundle update rake
Simplemente elimina tu gemfile.lock
y bundle install
:)
Bastante simple:
gem install rake -v 11.1.1
simplemente escribe esto
gem install rake
Comprueba tu Gemfile.lock para la versión de rake, deberías encontrar algo como
rake (10.0.2)
Si encontraste lo anterior, entonces debes eliminar tu gemfile.lock
luego ejecutar bundle install nuevamente. Y no estaría de más comprobar si estás en el proyecto correcto.
simplemente escriba un comando que comience con bundle exec
ejemplo bundle exec rake db:schema
El problema es que tu rake
instalado tiene una versión diferente del rake
en tu Gemfile.lock
. Simplemente entre allí, Cmd + F para buscar ''rake'', cambie el número de versión al que quiere ese terminal.
El problema es que la versión de rake que está utilizando no es la misma que la de su Gemfile, debe asegurarse de que no haya diferencia, no puede tomar más bundle exec ...
con rubygems-bundler
gem install rubygems-bundler
siguiente ejecución (una vez)
gem regenerate_binstubs
Para mí, era solo que necesitaba usar sudo bundle exec rake <...>
, tal vez puede ayudar a alguien más ...
(Estaba intentando instalar el concierto en un RaspberryPi, para tu información)