.png)
Итак, я установил 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)
- все снова работает!