Как исправить ошибку EACCES: в разрешении отказано в сканировании (решено)

28 gen 2023 1 min di lettura
Как исправить ошибку EACCES: в разрешении отказано в сканировании (решено)
Indice dei contenuti

Вступление

Ошибка «Ошибка: 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, если у пользователя нет соответствующих разрешений для доступа к определенному каталогу. В этой статье мы обсудили два решения для исправления этой ошибки в вашей системе.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.