Острые EACCES: в CentOS / RHEL 7 отказано в разрешении – ИСПРАВЛЕНО

Решение проблемы отказа в разрешении EACCES при установке пакета nodejs.


При установке пакета Nodejs Browsertime я получил следующую ошибку.

[[Электронная почта защищена] ~] # npm установить browsertime -g
/ USR / бен / browsertime -> /usr/lib/node_modules/browsertime/bin/browsertime.js

> @ Sitespeed.io /[Электронная почта защищена] установить /usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/chromedriver
> узел install.js

(узел: 26690) UnhandledPromiseRejectionWarning: Ошибка: папка назначения должна существовать
в DownloaderHelper .__ validate (/usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/chromedriver/node_modules/node-downloader-helper/dist/index.js:390:23)
в новом DownloaderHelper (/usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/chromedriver/node_modules/node-downloader-helper/dist/index.js:61:20)
при загрузке (/usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/chromedriver/install.js:68:18)
(узел: 26690) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch (). (идентификатор отклонения: 1)
(узел: 26690) [DEP0018] Предупреждение об устаревании: отклонение необработанного обещания устарело. В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения.

> @ Sitespeed.io /[Электронная почта защищена] установить /usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/geckodriver
> узел install.js

(узел: 26701) UnhandledPromiseRejectionWarning: Ошибка: папка назначения должна существовать
в DownloaderHelper .__ validate (/usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/geckodriver/node_modules/node-downloader-helper/dist/index.js:387:23)
в новом DownloaderHelper (/usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/geckodriver/node_modules/node-downloader-helper/dist/index.js:61:20)
при загрузке (/usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/geckodriver/install.js:73:18)
(узел: 26701) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch (). (идентификатор отклонения: 1)
(узел: 26701) [DEP0018] Предупреждение об устаревании: отклонение необработанного обещания устарело. В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения.

> [Электронная почта защищена] установить / usr / lib / node_modules / browsertime / node_modules / sharp
> (узел установки / libvips && установка узла / dll-копия && prebuild-install) || (Перестройка узла-гипа && узел установки / dll-копия)

ERR! острые EACCES: разрешение отклонено, mkdir ‘/root/.npm/_libvips’
info sharp Попытка сборки из источника через node-gyp, но это может завершиться неудачей из-за вышеуказанной ошибки
info sharp Пожалуйста, см. https://sharp.pixelplumbing.com/page/install для необходимых зависимостей
gyp WARN EACCES пользователь "корень" не имеет разрешения для доступа к каталогу dev "/root/.node-gyp/11.15.0"
gyp WARN EACCES пытается переустановить, используя временную директорию dev "/usr/lib/node_modules/browsertime/node_modules/sharp/.node-gyp"
GYN WARN установка получила ошибку, откат установки
gyp WARN установка получила ошибку, откат установки
Гипер ERR! ошибка конфигурации
Гипер ERR! Ошибка стека: EACCES: разрешение отклонено, mkdir ‘/usr/lib/node_modules/browsertime/node_modules/sharp/.node-gyp’
Гипер ERR! Система Linux 3.10.0-957.27.2.el7.x86_64
Гипер ERR! команда "/ USR / бен / узел" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "перестраивать"
Гипер ERR! cwd / usr / lib / node_modules / browsertime / node_modules / sharp
Гипер ERR! узел -v v11.15.0
Гипер ERR! node-gyp -v v3.8.0
Гипер ERR! не хорошо
нпм ERR! код ELIFECYCLE
нпм ERR! errno 1
нпм ERR! [Электронная почта защищена] установить: `(узел установки / libvips && установка узла / dll-копия && prebuild-install) || (Перестройка узла-гипа && узел установки / dll-copy) `
нпм ERR! Статус выхода 1
нпм ERR!
нпм ERR! Не удалось на [Электронная почта защищена] установить скрипт.
нпм ERR! Это, вероятно, не проблема с npm. Вероятно, есть дополнительные выходные данные регистрации.

нпм ERR! Полный журнал этого прогона можно найти в:

Я попробовал несколько вещей, но ничего не получалось. После небольшого поиска я нашел документация npmjs и попробовал –unsafe-perm flag.

npm install –unsafe-perm

Пример: для моей установки.

npm install –unsafe-perm browsertime -g

Оно работало завораживающе. Я надеюсь, что это поможет вам.

TAGS:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map