J'ai essayé d'utiliser npm install -g @vue/cli
pour installer vue/cli dans ubuntu 18.04. Mais ça continue de me donner une erreur.
Vous essayez d'installer un package npm
globalement et npm
stocke ces packages dans /usr/local/lib
Dossiers. Votre user
n'est pas autorisé à modifier des fichiers en dehors du répertoire home
pour des raisons de sécurité.
Option 1 - Arrêtez d'utiliser npm
et commencez à utiliser yarn
Le problème est lié à npm
donc j'arrêterais de l'utiliser et installe yarn
comme dans leur guide officiel . Les packages doivent être stockés dans votre répertoire home
, même lorsqu'ils sont installés globalement comme le font les autres gestionnaires de packages (Yarn
, rbenv
etc ..) , pour cela et pour bien d'autres raisons, j'arrêterais d'utiliser npm
.
Option 2 - Essayez de corriger npm
Il y a plusieurs solutions proposées dans cette discussion , dont aucune vraiment de bonnes options.
La meilleure option consiste à modifier l'autorisation du dossier /usr/local/lib
comme expliqué ici
Sudo chown -R [owner]:[owner] /usr/local/lib
Suivez ensuite le officiel @vue/cli
instructions d'installation pour npm
ou yarn
Options 3 - Installez-le via le gestionnaire de paquets apt
Je ne vous suggère pas d'utiliser le gestionnaire de paquets apt, car vous pouvez travailler avec différents projets qui utilisent différentes versions de ce paquet. Si le projet 1 utilise @vue/cli
version 1 , puis vous mettez à jour parce que vous voulez travailler sur le projet 2 , le projet 1 peut ne plus fonctionner.
Sudo npm install -g @vue/cli
Essayez Sudo npm install -g @vue/cli
, puis entrez votre mot de passe. Il s'agit de la méthode préférée par rapport à l'utilisation réelle de l'utilisateur root/administrateur.
Vous trouvez la solution dans le docs :
Réinstaller npm avec un gestionnaire de version de noeud (recommandé)
Pour réinstaller, vous n'avez pas besoin de supprimer la version actuelle de npm.
Installez simplement nvm (gestionnaire de version de noeud) comme ceci:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
puis installez la dernière version stable avec
nvm install stable
Vous pouvez maintenant installer vue/cli
globalement sans problèmes d'autorisation:
npm install -g @vue/cli