Ошибки и коды · Инструкция
npm EACCES при npm install -g: исправление без sudo
EACCES при глобальной установке означает, что npm пытается писать в каталог, недоступный текущему пользователю. Исправля
Короткий ответ
Рекомендуемый путь — использовать менеджер версий Node.js. Альтернатива на Unix-подобных системах — перенести npm global prefix в каталог пользователя; постоянный `sudo npm install -g` не является хорошим исправлением прав.
Что делать
- Проверьте prefix: Выполните `npm config get prefix`.
- Предпочтительный вариант: Установите Node через version manager и откройте новый shell.
- Альтернатива на Unix: Задайте `npm config set prefix ~/.local`.
- Добавьте bin в PATH: Добавьте `~/.local/bin` в PATH через профиль shell.
- Проверьте без sudo: Установите безопасный тестовый CLI глобально и убедитесь, что команда находится в PATH.
Важно
Не меняйте владельца системных каталогов `/usr` рекурсивно и не используйте sudo как постоянную схему npm.
Что учитывать
Не меняйте владельца системных каталогов `/usr` рекурсивно и не используйте sudo как постоянную схему npm.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Resolving EACCES permissions errors). Пример и формулировки — редакция N1RO на 2026-09-17.