web-dev-qa-db-fra.com

Impossible de désinstaller les packages npm globaux après l'installation de nvm

J'ai trouvé plusieurs sujets liés à ce problème mais aucun ne semble traiter spécifiquement de mon cas et je n'ai pas pu résoudre en utilisant les suggestions que j'ai trouvées. 

Quand je lance npm uninstall -g "some package" 

il retourne simplement: up to date in .043s - Et le paquet global reste.

Par exemple, j'essaie de uninstall babel-cli et après running npm uninstall -g babel-cli, je peux toujours utiliser la variable cli

Cela a commencé après la désinstallation de node et npm et ma réinstallation à l'aide de nvm. Je me demande si j'ai oublié quelque chose lors de la désinstallation de node et que cela est à l'origine du problème. J'ai vérifié mes fichiers de points et ai remarqué que j'avais toujours un .npm en dehors de .nvm. Est-ce normal? Merci d'avance pour toute suggestion.

6
Luke_io

(mainteneur nvm ici)

La liste de ce que vous pouvez npm uninstall -g est disponible à npm ls -g --depth=0. Si vous ne voyez pas ce que vous souhaitez désinstaller, mais que vous pouvez toujours y accéder, s'il était npm-insatlled, il a probablement été installé avec votre version système de noeud.

Vous pouvez rapidement vérifier ceci avec nvm use system && npm ls -g --depth=0. Si vous voyez le paquet là-bas, vous pouvez alors le npm uninstall -g tout en utilisant la version du système.

20
LJHarb

J'avais connu la même chose pour l'un des paquetages mondiaux npm et la solution ci-dessous fonctionnait pour moi… .. S'il vous plaît, utilisez Sudo avant votre commande pour résoudre ce problème. comme Sudo npm uninstall -g "some package"

Sans Sudo: [] $ Npm désinstaller -g truffle Jusqu'à ce jour dans 0.082s

Après avoir essayé avec Sudo: [] $ Sudo npm désinstaller -g truffle [. Sudo] mot de passe pour shahid: A supprimé 81 paquets en 1.902

[] $: truffle bash:/usr/bin/truffle: Aucun fichier ni répertoire de ce type

0
SHAAN