1 votes

les paquets globaux de node npm se sont cassés d'une manière ou d'une autre (mac)

J'ai donc installé node avec npm. Et j'ai utilisé l'installateur officiel du site web. Mais lorsque j'installe un paquet globalement comme "express" par exemple, il n'est pas disponible dans la ligne de commande.

Quelques informations :

$ npm list -g --depth=0
/usr/local/lib/lib
 express@4.17.1

Mais sur le système dans lequel se trouvent les modules :

$ npm root -g
/usr/local/lib/lib/node_modules

$ ll
total 0
drwxrwxrwx   5 rudolfchrispens  admin   160B Jul 18 11:19 .
drwxrwxrwx  75 rudolfchrispens  admin   2.3K Jul 18 11:23 ..
drwxr-xr-x   3 rudolfchrispens  admin    96B Jul 18 11:19 .staging
drwxr-xr-x   3 rudolfchrispens  admin    96B Jul 18 11:19 express
drwxr-xr-x  24 root             wheel   768B Jul  3 15:31 npm

Mon CHEMIN :

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/usr/local/lib

$ echo $NODE_PATH
/usr/local/bin

Système :
macOS Mojave 10.14.5 (18F132)

Problème :

$ express
-bash: express: command not found

J'ai installé le paquet en utilisant simplement :

$ npm install express -g -loglevel=info

Sans aucune erreur...

Ce que j'ai déjà essayé :

  • désinstaller complètement
  • rm tous les fichiers restants
  • réinstaller avec l'officiel officiel
  • J'ai essayé de modifier cette propriété : 'npm config set prefix=/usr/local/lib' (car dans certains cas, /usr/local/ semble poser des problèmes de problèmes à cause des droits

Des idées sur ce qu'il faut essayer ensuite ?

0voto

rufreakde Points 111
  • J'ai tout enlevé à la main avec un tutoriel.
  • installé nvm via homebrew
  • installation du noeud 12 via nvm
  • j'ai réinstallé tous mes paquets (y compris npm install express-generator -g)
  • tout fonctionne à nouveau !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X