2
votes

rails 5.0.7 Plusieurs gemmes par défaut et impossible de désinstaller une gemme par défaut

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?


1 commentaires

Peut-être aussi cette chose que j'ai rencontrée l'autre jour: stackoverflow.com/questions/54123850/...


4 Réponses :


-2
votes

Essayez

liste de gemmes -d

Commande

pour voir les gemmes puis utilisez

gem Uninstall bundler -v 1.16.6

ou

gem uninstall bundler -v 1.16.6 - par défaut


3 commentaires

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



0
votes

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


0 commentaires

1
votes

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)


0 commentaires

0
votes

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.


0 commentaires