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 :
- Ajout du fichier
.zshrc
et vérification que/usr/local/bin
est dans mon$PATH
- Essayé d'utiliser
sudo
en conjonction avecnpm install
- 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 - Modifié les permissions du dossier "Test" pour que tous les utilisateurs aient un accès en lecture et en écriture
- Désinstallé et réinstallé Node en essayant d'utiliser à la fois Homebrew et le site web pour l'installation
- Supprimé
package-lock.json
et essayé de l'exécuter à nouveau avecnode install