J'ai récemment voulu désinstaller complètement nvm
et le réinstaller, et se débarrasser de tous ses environnements. Il s'avère que s'en débarrasser n'a pas l'air de faire beaucoup de bien. nvm
est en partie implémenté comme une cargaison de fonctions Shell qui proviennent de votre Shell par l'intermédiaire de .bash_profile
ou .bashrc
ou à l'endroit où vous avez ajouté les commandes de sourcing qui vous ont été indiquées lors de la première installation.
D'abord déconcerté par which nvm
ne retournant rien encore clairement le nvm
et d'autres étaient encore à trouver, j'ai fini par découvrir via declare -F
que c'est un tas de fonctions Shell. Je ne voulais pas simplement tuer la Shell et en démarrer une nouvelle (pour des raisons non pertinentes ici), donc j'ai effacé la fonction nvm
fonctions de ce Shell avec ceci :
for F in `declare -F | grep -e nvm | cut -f 3 -d\ `; do unset -f $F; done
Quelques variations sur ce sujet pourraient être utiles à quelqu'un qui, pour une raison quelconque, veut faire quelque chose de similaire et ne peut pas redémarrer un nouveau Shell ou ne veut pas le faire.