J'ai réussi à corrompre mon npm
installation, et chaque fois que j'essaie d'installer des packages à l'aide npm install
, je reçois des messages d'erreur dans le sens suivant:
Erreur de rejet non gérée: EACCES: autorisation refusée, ouvrez '/Users/marknorgate/.npm/_cacache/tmp/a449402d'
J'ai essayé de réinstaller node & npm, et j'ai également essayé de déplacer mon cache npm ailleurs en utilisant ces instructions mais rien ne fonctionne.
Comment puis-je le faire fonctionner?
npm
permissions
serlingpa
la source
la source
root
propriété. Cela a tout arrangé. Je vous remercie!sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.config
la source
Cela se produit si la première fois que vous exécutez NPM, c'est avec sudo, par exemple lorsque vous essayez de faire une installation de npm -g.
Les dossiers de cache doivent appartenir à l'utilisateur actuel et non à root.
Cela donnera la propriété des dossiers ci-dessus lors de l'exécution avec des autorisations utilisateur normales (pas en tant que sudo).
Il convient également de noter que vous ne devez pas installer de packages globaux à l'aide de SUDO. Si vous rencontrez des problèmes avec les autorisations, cela vaut la peine de changer votre répertoire global. Les documents recommandent:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
Ensuite, mettez à jour votre PATH là où vous le définissez (~ / .profile etc.)
export PATH=~/.npm-global/bin:$PATH
Vous devrez ensuite vous assurer que la variable env PATH est définie (redémarrage du terminal ou utilisation de la commande source)
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
la source
puis npm je vais normalement
la source
La réponse ci-dessus n'a pas fonctionné pour moi. Essayez simplement d'exécuter votre commande avec
--unsafe-perm
.par exemple
Cela semble résoudre le problème.
la source
Si aucune des suggestions de réponses élaboré, essayez la commande suivante:
npm cache clear --force
. Ça a marché pour moi.Je l'ai trouvé sur https://github.com/vuejs/vue-cli/issues/1809 .
la source
créez simplement des dossiers
_cache/tmp
sous.npm
manuellement à l'emplacement/Users/marknorgate/.npm/_cacache/tmp
et exécutez votre commande avec un accès administrateurla source
C'est celui qui a fonctionné pour moi
la source
Cela a fonctionné pour moi!
Résolution des erreurs d'autorisations EACCES lors de l'installation des packages à l'échelle mondiale
la source
Faites simplement
sudo npm cache clean --force --unsafe-perm
etnpm i
irez normalement.la source
changer de propriétaire
travaillé comme j'ai installé le paquet en utilisant sudo
la source
Essayez d'utiliser ceci: Sur la ligne de commande, dans votre répertoire personnel, créez un répertoire pour les installations globales:
Configurez npm pour utiliser le nouveau chemin de répertoire:
Dans votre éditeur de texte préféré, ouvrez ou créez un fichier ~ / .profile et ajoutez cette ligne:
Sur la ligne de commande, mettez à jour vos variables système:
Maintenant, utilisez npm install cela devrait fonctionner.
la source
vous pouvez essayer la commande suivante pour expo:
la source
selon la communauté npm
puis l'installation de npm se déroule normalement.
source: npm communauté-non gérée-rejet-erreur-eacces-permission-refusée
la source
Exécutez simplement sur le terminal:
sudo chown -R $(whoami) ~/.npm
Cela a fonctionné pour moi !!
la source
Celui-ci fonctionne pour moi:
Je n'ai pas utilisé le
-g
car je suis le seul utilisateur. J'ai utilisé un MacBook Air.la source