12
votes

Utiliser Bundle Exec peut résoudre ce problème?

voici mon gemfile xxx

i exécution rake console qui fonctionne dans d'autres projets et je reçois maintenant ce message:

Vous avez déjà activé ActiveSupport 3.1.3, mais votre gemfile nécessite ActiveSupport 3.0.9. Utiliser Bundle Exec peut résoudre ce problème.

Comment utiliser `Bundle Exec pour résoudre ce problème? Qu'est-ce que cela signifie?


0 commentaires

4 Réponses :


11
votes

Vous pouvez exécuter Bundle Exec Rake Console ce qui signifie que la commande (dans ce cas la console de rake ) sera verrouillée sur les gemmes spécifiques énumérées dans votre gemfile.


1 commentaires

Notez que dans certaines versions de RVM, Bundle Exec est nécessaire, et dans certains, c'est automatique. Je pense que c'était une commodité qu'ils ont ajouté pendant un moment, puis repris parce que c'était causé des problèmes.



41
votes

Pour arrêter d'utiliser Bundle Exec Rake Vous pouvez exécuter Bundle propre --force . Cette commande mettra à jour votre gemfile.lock.


1 commentaires

Cela marche! Beaucoup mieux que la solution de contournement de Bundle Exec



7
votes

Rubygems-Bundler résout cela. Exécutez les commandes suivantes:

$ gem installation rubygems-bundler


$ $ GEM REGENEREE_BINSTUBS

puis essayez à nouveau votre paquet.


1 commentaires

Cela a fonctionné pour moi et imo la meilleure réponse qui fonctionne sans modifier votre gemfile et gemfile.lock existants.



0
votes

Vous pouvez vérifier pour vous assurer que vous incluez rake dans votre gemfile. Si ce n'est pas le cas, ajoutez-le et spécifiez la version "Vous avez déjà activé".

ou vous pouvez simplement le mettre à jour sur votre local comme xxx

J'espère que cela aide que cela aide


0 commentaires