À l'aide de bundle exec peut résoudre ce problème?
Voici mon Gemfile
source :rubygems
gem 'rake', '0.9.2.2'
gem 'sinatra'
gem 'activerecord', '3.0.9'
gem 'pg', '~> 0.12.2'
gem 'logger'
gem 'nokogiri'
group :development, :test do
gem 'rack-test'
gem 'ruby-debug19'
gem 'sqlite3'
end
- Je exécuter rake console
qui fonctionne dans d'autres projets, et maintenant, je reçois ce message:
You have already activated activesupport 3.1.3, but your Gemfile requires activesupport 3.0.9. Using bundle exec may solve this.
Comment puis-je utiliser " bundle exec résoudre ce problème? Ça veut dire quoi?
OriginalL'auteur alenm | 2012-01-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez exécuter
bundle exec rake console
ce qui signifie que la commande (dans ce casrake console
) sera verrouillé pour les gemmes spécifiques énumérés dans votre Gemfile.bundle exec
est nécessaire, et dans certains cas, c'est automatique. Je pense que c'était une commodité qu'ils ajouté pour un moment, puis reprit en sortir, car il a été à l'origine des problèmes.Cool, je ne savais pas que!
OriginalL'auteur Jon M
De cesser d'utiliser
bundle exec rake
vous pouvez exécuterbundle clean --force
. Cette commande permet de mettre à jour votre Gemfile.verrouillage.je me demande pourquoi ce n'est pas la accepté de répondre à la place.
Cela fonctionne! Beaucoup mieux que le bundle exec solution de contournement
OriginalL'auteur Sareuon
rubygems-bundler résout ce problème. Exécutez les commandes suivantes:
$ gem install rubygems-bundler
$ $ gem regenerate_binstubs
Alors tentez votre faisceau de nouveau.
OriginalL'auteur Benjamin Dunphy
Vous pouvez assurez-vous d'inclure
rake
dans votre Gemfile. Si elle ne l'est pas, ajouter, et de spécifier la version "vous avez déjà activé".ou vous pouvez simplement mettre à jour votre local comme
J'espère que cela aide
OriginalL'auteur MZaragoza