web-dev-qa-db-fra.com

Erreur "Votre dossier de cache contient des fichiers appartenant à root, en raison d'un bogue dans les versions précédentes de npm" tandis que "npx create-react-app example_app"

Lorsque j'essayais de créer une nouvelle application React à l'aide de npx create-react-app example_app, Je reçois cette erreur

[Votre dossier de cache contient des fichiers appartenant à root, en raison d'un bogue dans les versions précédentes de npm qui a depuis été corrigé Sudo chown -R 0: 0 "/root/.npm"]

J'ai même essayé de réinstaller create-react-app à nouveau en utilisant npm i create-react-app, cela donne le même genre de erreur .

Je suppose qu'après avoir cherché à ce sujet, cela est dû à un problème d'autorisations. Mon utilisateur actuel n'est pas autorisé à /home/shubham/.npmshubham est mon nom d'utilisateur, mais je n'en suis pas si sûr.

J'ai essayé de résoudre cette erreur en utilisant la commande chown comme

Sudo chown -R <username>:<groupname> /home/shubham/.npm" 

<username> est Shubham et <groupame> est 1000, mais cela ne fonctionne toujours pas.

Demandez aux gens de m'aider. Si vous avez besoin de plus d'informations, faites-le moi savoir.

4
Shubham Agarwal

Cela a fonctionné pour moi:

Sudo npm cache clean --force 
1
Rishav Tandon

J'ai eu le même problème et plusieurs autres en essayant de mettre à jour mes packages npm. Je vais être honnête, je n'ai pas suffisamment de connaissances sur les gestionnaires de paquets ou pourquoi cela a résolu ma situation, mais je pense que ma version npm et npx étaient à l'origine des problèmes. J'ai eu des erreurs en essayant immédiatement d'installer npx, node et create-react-app avec ma version ancienne et obsolète de npm.

Je n'ai pas pu exécuter npm install npx -g sans pour autant --force. Une fois que j'ai fait ça, j'ai aussi couru npm install npm -g --force. Après cela, je pouvais déjà dire que les choses étaient différentes.

Après que npm et npx aient été complètement remplacés, j'ai exécuté npm install node -g et npm install create-react-app -g sans aucun problème bizarre. J'ai créé une nouvelle application React et l'ai démarrée sans erreur.

(J'ai également exécuté la commande cache avant tout cela. Sudo npm cache clean --force dont je ne sais pas si cela a aidé).

0
Jared Rice

Essayez Sudo chown -R 1000:1000 "/home/shubham/.npm"

0
Anurag Srivastava

ça marche pour moi maintenant!

qu'est-ce que j'ai fait? (je ne dis pas que c'est la meilleure façon de résoudre ce problème. mais cette méthode fonctionne pour moi. je cherche toujours les meilleures explications pour ce problème)

  Sudo rm -Rf /home/[YOUR_USER_NAME]/.npm-global/lib/node_modules/

et exécutez à nouveau votre commande.

Mon explication est qu'il semble que quelque chose soit corrompu dans le dossier de node_modules. comme il n'est pas risqué de le supprimer, je l'ai fait et cela fonctionne maintenant.

0
kfir88