Вступление
Ошибка «Ошибка: EACCES: разрешение отклонено, сканирование» также может возникать при использовании NPM (диспетчера пакетов узла) и попытке установить пакет. Это связано с тем, что NPM требуется доступ к определенным каталогам в вашей системе, например, к файлам журнала в вашем домашнем каталоге или глобальном каталоге node_modules, и ошибка возникает, когда у него нет для этого соответствующих разрешений.
Эта проблема
При выполнении команды npm я обнаружил следующее сообщение об ошибке.
glob error [Error: EACCES: permission denied, scandir '/root/.npm/_logs'] {
errno: -13,
code: 'EACCES',
syscall: 'scandir',
path: '/root/.npm/_logs'
}
Обычно пользователи получают эту ошибку при запуске команд npm с учетной записью root. Здесь мы обсудим два решения для устранения этого сообщения об ошибке.
Решение 1
Не рекомендуется запускать команду npm под учетной записью root. Это может быть вредно для вашей системы. Затем вы можете просто переключиться на учетную запись без полномочий root и выполнить ту же команду.
Ошибка «EACCES: разрешение отклонено, скандир» указывает на то, что пользователь, выполняющий операцию, не имеет необходимых разрешений для доступа к указанному каталогу. Чтобы решить эту проблему, вы можете использовать команду «sudo», чтобы запустить операцию от имени администратора, или изменить права доступа к соответствующему каталогу с помощью команды «chmod», чтобы предоставить доступ текущему пользователю. Пример: «sudo chmod 755 /путь/к/каталогу» или «chmod 755 /путь/к/каталогу».
Решение 2
Если вы вынуждены запускать команду npm под учетной записью root. Затем убедитесь, что текущий рабочий каталог, в котором вы запускаете команду npm, принадлежит учетной записи root.
Затем измените владельца текущего рабочего каталога (CWD) на root.
chown root:root.
Затем запустите ваши команды npm, и они должны работать без ошибок.
Заключение
Таким образом, ошибка «Ошибка: EACCES: разрешение запрещено, сканирование» может возникнуть при использовании NPM, если у пользователя нет соответствующих разрешений для доступа к определенному каталогу. В этой статье мы обсудили два решения для исправления этой ошибки в вашей системе.