глобальные пакеты npm узла каким-то образом сломались (mac)

глобальные пакеты npm узла каким-то образом сломались (mac)

Итак, я установил node вместе с npm. И использовал официальный установщик с сайта. Но когда я устанавливаю пакет глобально, например, "express", он не будет доступен в командной строке.

Некоторая информация:

$ npm list -g --depth=0
/usr/local/lib/lib
└── [email protected]

Но в системе модули находятся в:

$ 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

Мой путь:

$ 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

Система:
macOS Mojave 10.14.5 (18F132)

Проблема:

$ express
-bash: express: command not found

Я установил пакет, просто используя:

$ npm install express -g -loglevel=info

Без ошибок...

Что я уже попробовал:

  • удалить полностью
  • rm все левые файлы
  • переустановить с помощью официального установщика
  • попытался изменить это свойство: 'npm config set prefix=/usr/local/lib' (так как в некоторых случаях /usr/local/, похоже, создает проблемы из-за прав

Есть идеи, что попробовать дальше?

решение1

  • Удалил все вручную по инструкции.
  • установил nvm через homebrew
  • установлен узел 12 через nvm
  • установил все мои пакеты заново (включая npm install express-generator -g)
  • все снова работает!

Связанный контент