Partage
  • Partager sur Facebook
  • Partager sur Twitter

Je n'arrive plus a initialiser un projet react

    20 novembre 2021 à 18:07:02

    Depuis longtemps, il m'est impossible d'initialiser un projet React, ou même d'initialiser un projet avec npm à cause de multiples erreurs que je n'arrive pas à résoudre. Au départ, cela partait de mes versions de npm et node js que je devais mettre à jour. J'ai désinstallé create-react-app globalement, puis je l'ai réinstallé. Mais lorsque je lance la création d'un projet de réaction avec l'application create react j'ai les erreurs suivantes

    glob error [Error: EACCES: permission denied, scandir '/root/.npm/_logs'] {
    errno: -13,
    code: 'EACCES',
    syscall: 'scandir',
    path: '/root/.npm/_logs'
    } 
    npm ERR! code EACCES
    npm ERR! syscall mkdir
    npm ERR! path /root/.npm/_cacache/tmp
    npm ERR! errno -13
    npm ERR! 
    npm ERR! Your cache folder contains root-owned files, due to a bug in
    npm ERR! previous versions of npm which has since been addressed.
    npm ERR! 
    npm ERR! To permanently fix this problem, please run:
    npm ERR!   sudo chown -R 1000:1000 "/root/.npm"
    
    Creating a new React app in /home/tiffane/Documents/Visi/client.
    
    Installing packages. This might take a couple of minutes.
    Installing react, react-dom, and react-scripts with cra-template...
    
    glob error [Error: EACCES: permission denied, scandir '/root/.npm/_logs'] {
    errno: -13,
    code: 'EACCES',
    syscall: 'scandir',
    path: '/root/.npm/_logs'
    }
    npm ERR! code EACCES
    npm ERR! syscall mkdir
    npm ERR! path /root/.npm/_cacache/tmp
    npm ERR! errno EACCES
    npm ERR! 
    npm ERR! Your cache folder contains root-owned files, due to a bug in
    npm ERR! previous versions of npm which has since been addressed.
    npm ERR! 
    npm ERR! To permanently fix this problem, please run:
    npm ERR!   sudo chown -R 1000:1000 "/root/.npm"
    
    Aborting installation.
    npm install --save --save-exact --loglevel error react react-dom react-scripts cra-       template has failed.
    
    Deleting generated file... package.json
    Deleting client/ from /home/tiffane/Documents/Visi
    Done.

    après avoir lu les erreurs obtenues j'ai effectué un nettoyage du cache npm --force historique pour nettoyer les choses, j'ai essayé d'initialiser réagir en mode root, j'ai entré la commande sudo chown -R 1000: 1000 "/root/.npm" comme indiqué, mais rien à faire je n'arrive toujours pas à initialiser mon projet réagir

    • Partager sur Facebook
    • Partager sur Twitter
      21 novembre 2021 à 9:44:12

      Bonjour NPM n'arrive pas à initialisé le projet car il n'a pas la permission pour une opération système celle de scanné le dossier:

      /root/.npm/_logs

      Ces détaillé par la ligne qui indique:

      [Error: EACCES: permission denied, scandir '/root/.npm/_logs']

      J'ai aussi ce genre d'erreur parfois sous window (des erreur de permission de NPM lors d'écriture/lecture sur fichier/dossier), notamment lors d'installation de dépendance de projet.

      de mon côté je règle le problème en ouvrant un terminal avec click droit -> ouvrir en tant qu'administrateur

      ce qui donne des privilège plus haut au programmes que tu exécuteras ensuite.

      Sous Linux tu doit surement avoir un équivalent du mode admin de window.

      Il y à ce sujet (en français) qui parle des différents niveau de privilège sous Linux

      -
      Edité par SamuelGaborieau3 21 novembre 2021 à 9:50:58

      • Partager sur Facebook
      • Partager sur Twitter

      suggestion de présentation.

        21 novembre 2021 à 18:07:46

        Meme en super utilisteur il n'install pas les choses.

        • Partager sur Facebook
        • Partager sur Twitter
          22 novembre 2021 à 7:14:24

          Ok je ne connais pas bien linux mais NPM à l'air de dire qui lui manque une permission pour faire l'opération sur le système.

          En tapant l'erreur sur google je suis tombé sur ce topic de stackoverflow et celui ci de it-swarm-fr

          Ce n'est pas exactement la même erreur, mais c'est aussi une erreur de permission avec NPM sous Linux,

          Les gens qui ont ce problème ont installé NPM via l'utilisateur ROOT et essayé d'utilisé un package globalement (comme le create-react-app qui doit être installé globalement).

          La proposition pour réglé le problème qui à l'air la plus safe et de suivre le guide de NPM qui et:

          resolving eacces permissions errors when installing packages globally [EN] [TEXT]

          Dans ce guide NPM propose de créé un nouveau répertoire pour les installation globale de npm:

          mkdir ~/.npm-global

          Puis de configuré npm pour qu'il utilise le nouveau répertoire:
           

          npm config set prefix '~/.npm-global'

          Puis créé un nouveau fichier:

          ~/.profile

          Ouvrir le fichier pour ajouté l'export d'un chemin:

          export PATH=~/.npm-global/bin:$PATH
          

          Puis mettre à jour les variables système via:

          source ~/.profile

          NPM propose certaine alternative à des moments sur sont guide




          • Partager sur Facebook
          • Partager sur Twitter

          suggestion de présentation.

          Je n'arrive plus a initialiser un projet react

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown