J'avais le bundler 1.16 installé et les rails se plaignaient du fait que mon bundle avait déjà été créé avec une version supérieure du bundler.J'ai donc installé le bundler 2.0.1 avec le commutateur --default, mais cela laissait toujours un 1.16.6 par défaut. J'essaye de désinstaller 1.16.6 mais j'obtiens une erreur impossible de désinstaller un gem par défaut Comment puis-je supprimer son drapeau par défaut alors? Aussi, si j'utilise des rails 5.0.7, quelle version de ruby dois-je utiliser?
4 Réponses :
Essayez
Commandeliste de gemmes -d
pour voir les gemmes puis utilisez
gem Uninstall bundler -v 1.16.6
ou
gem uninstall bundler -v 1.16.6 - par défaut
Je pense que vous vouliez dire gem uninstall bundler -v 1.16.6 --default J'ai implosé rvm et j'ai recommencé, merci
option invalide - par défaut
à droite, je reproduis votre erreur, je l'ai ensuite installé avec le bundler d'installation gem -v 1.16.6 puis le désinstaller avec succès avec le bundler de désinstallation gem -v 1.16.6
Si vous voulez vraiment, vraiment supprimer le bundler par défaut, vous pouvez le couper comme je viens de le faire en utilisant quelque chose comme ça, mais ajusté pour les versions et les chemins de votre ruby:
rm -rf "$(ruby -e 'print RbConfig::CONFIG["rubylibdir"]')"/bundler{.rb,/} \
"$(ruby -e 'print RbConfig::CONFIG["bindir"]')"/bundle{,r} \
"$(ruby -e 'print Gem.dir')"/specifications/default/bundler-*.gemspec
Ou, living dangereusement:
rm /usr/local/rbenv/versions/2.6.2/lib/ruby/2.6.0/bundler.rb
rm -r /usr/local/rbenv/versions/2.6.2/lib/ruby/2.6.0/bundler/
rm /usr/local/rbenv/versions/2.6.2/bin/bundle{,r}
rm /usr/local/rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/specifications/default/bundler-1.17.3.gemspec
Je ne sais pas si c'est la bonne façon de procéder, mais, dans mon cas, c'est comme ça que j'ai résolu le problème. Donc, juste au cas où cela aiderait.
Au départ:
gem list bundler *** LOCAL GEMS *** bundler (default: 1.17.3) bundler-unload (1.0.2) rubygems-bundler (1.4.5)
Après avoir échoué plusieurs désinstallations, j'ai exécuté ceci,
bundle version Bundler version 1.17.3 (2019-08-16 commit d7089abb6)
Ensuite ,
gem update --system
(qui est la version dont j'ai besoin dans mon application)
gem list bundler *** LOCAL GEMS *** bundler (default: 2.0.2, default: 1.17.3, default: 1.16.6) bundler-unload (1.0.2) rubygems-bundler (1.4.5)
J'ai rencontré le même problème. Aucune des réponses suggérées n'a fonctionné pour moi. Ensuite, j'ai essayé à nouveau d'installer le bundler - problème résolu.
gem install bundler
j'espère que cela fonctionnera pour vous aussi.
Peut-être aussi cette chose que j'ai rencontrée l'autre jour: stackoverflow.com/questions/54123850/...