1 votes

Obtenir une erreur npm ENOENT lorsque je lance la commande "npm install express"

Le Problème :
J'ai récemment acheté le nouveau MacBook Pro M2 et installé NodeJS mais je ne peux pas installer de packages dans le dossier du projet. Lorsque j'exécute la commande "npm install express" j'obtiens cette sortie dans le Terminal :

    npm ERR! code ENOENT
    npm ERR! syscall mkdir
    npm ERR! path /chemin-vers-tmp
    npm ERR! errno -2
    npm ERR! enoent ENOENT : aucun fichier ou dossier de ce type, mkdir '/chemin-vers-tmp'
    npm ERR! enoent Ceci est lié au fait que npm ne peut pas trouver un fichier.
    npm ERR! enoent 

    npm ERR! Les fichiers journaux n'ont pas été écrits en raison d'une erreur d'écriture dans le répertoire : /chemin-vers-tmp/_logs
    npm ERR! Vous pouvez réexécuter la commande avec `--loglevel=verbose` pour voir les journaux dans votre terminal

Quand j'exécute la commande avec l'attribut –-loglevel-verbose j'obtiens cette sortie :

    npm verb cli /usr/local/bin/node /opt/homebrew/bin/npm
    npm info using npm@9.5.1
    npm info using node@v19.8.1
    npm verb cache could not create cache: Error: ENOENT: aucun fichier ou dossier de ce type, mkdir '/chemin-vers-tmp'
    npm verb logfile could not create logs-dir: Error: ENOENT: aucun fichier ou dossier de ce type, mkdir '/chemin-vers-tmp'
    npm verb title npm install express
    npm verb argv "install" "express" "--loglevel" "verbose"
    npm verb logfile logs-max:10 dir:/chemin-vers-tmp/_logs/2023-03-25T12_46_53_501Z-
    npm verb logfile could not be created: Error: ENOENT: aucun fichier ou dossier de ce type, open '/chemin-vers-tmp/_logs/2023-03-25T12_46_53_501Z-debug-0.log'
    npm verb logfile no logfile created
    npm verb stack Error: ENOENT: aucun fichier ou dossier de ce type, mkdir '/chemin-vers-tmp'
    npm verb cwd /Users/USER_NAME/Desktop/Test
    npm verb Darwin 22.3.0
    npm verb node v19.8.1
    npm verb npm  v9.5.1
    npm ERR! code ENOENT
    npm ERR! syscall mkdir
    npm ERR! path /chemin-vers-tmp
    npm ERR! errno -2
    npm ERR! enoent ENOENT : aucun fichier ou dossier de ce type, mkdir '/chemin-vers-tmp'
    npm ERR! enoent Ceci est lié au fait que npm ne peut pas trouver un fichier.
    npm ERR! enoent 
    npm verb exit -2
    npm verb unfinished npm timer command:install 1679748413521
    npm verb unfinished npm timer reify 1679748413523
    npm verb unfinished npm timer reify:loadTrees 1679748413543
    npm verb unfinished npm timer idealTree 1679748413543
    npm verb unfinished npm timer idealTree:buildDeps 1679748413547
    npm verb unfinished npm timer idealTree:#root 1679748413547
    npm verb code -2

    npm ERR! Les fichiers journaux n'ont pas été écrits en raison d'une erreur d'écriture dans le répertoire : /chemin-vers-tmp/_logs
    npm ERR! Vous pouvez réexécuter la commande avec `--loglevel=verbose` pour voir les journaux dans votre terminal

En exécutant simplement node install je reçois une sortie normale dans le terminal et j'avais déjà exécuté npm init auparavant et j'ai un fichier package.json dans le dossier du projet. Mon répertoire actif dans le terminal était le dossier du projet lorsque j'ai exécuté ces commandes.

Système d'exploitation et Programmes :

  • macOS Ventura 13.2.1
  • Version de l'interpréteur de commandes ZSH : 5.8.1
  • Version de Node : 19.8.1
  • Version de NPM : 9.5.1

Étapes de débogage que j'ai prises :

  1. Ajout du fichier .zshrc et vérification que /usr/local/bin est dans mon $PATH
  2. Essayé d'utiliser sudo en conjonction avec npm install
  3. Essayé de créer manuellement le dossier /chemin-vers-tmp dans le répertoire / bien que cela a échoué car le répertoire / a strictement des autorisations de lecture pour tous les utilisateurs
  4. Modifié les permissions du dossier "Test" pour que tous les utilisateurs aient un accès en lecture et en écriture
  5. Désinstallé et réinstallé Node en essayant d'utiliser à la fois Homebrew et le site web pour l'installation
  6. Supprimé package-lock.json et essayé de l'exécuter à nouveau avec node install

0voto

Runningkls Points 11

Heureusement, je suis tombé(e) par hasard sur la solution à ce problème. J'ai utilisé nvm pour rétrograder ma version de node en v18.15.0 et cela a complètement résolu le problème. Il semble qu'il y ait une incompatibilité entre ma version de macOS Ventura et la dernière version de NodeJS.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X