EACCES nítidas: permissão negada no CentOS / RHEL 7 – FIXED

Uma solução para permissão acentuada do EACCES negou erro ao instalar o pacote nodejs.


Ao instalar o pacote Nodejs Browsertime, recebi o seguinte erro.

[[protegido por email] ~] # npm instala browsertime -g
/ usr / bin / browsertime -> /usr/lib/node_modules/browsertime/bin/browsertime.js

> @ sitespeed.io /[protegido por email] instala /usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/chromedriver
> nó install.js

(nó: 26690) UnhandledPromiseRejectionWarning: erro: a pasta de destino deve existir
em DownloaderHelper .__ validate (/usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/chromedriver/node_modules/node-downloader-helper/dist/index.js:390:23)
no novo DownloaderHelper (/usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/chromedriver/node_modules/node-downloader-helper/dist/index.js:61:20)
em download (/usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/chromedriver/install.js:68:18)
(nó: 26690) UnhandledPromiseRejectionWarning: rejeição de promessa não tratada. Esse erro teve origem jogando dentro de uma função assíncrona sem um bloco catch ou rejeitando uma promessa que não foi tratada com .catch (). (ID de rejeição: 1)
(nó: 26690) [DEP0018] DeprecationWarning: rejeições de promessa não tratadas estão obsoletas. No futuro, as rejeições de promessa que não forem tratadas encerrarão o processo do Node.js. com um código de saída diferente de zero.

> @ sitespeed.io /[protegido por email] instalar /usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/geckodriver
> nó install.js

(nó: 26701) UnhandledPromiseRejectionWarning: erro: a pasta de destino deve existir
em DownloaderHelper .__ validate (/usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/geckodriver/node_modules/node-downloader-helper/dist/index.js:387:23)
no novo DownloaderHelper (/usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/geckodriver/node_modules/node-downloader-helper/dist/index.js:61:20)
em download (/usr/lib/node_modules/browsertime/node_modules/@sitespeed.io/geckodriver/install.js:73:18)
(nó: 26701) UnhandledPromiseRejectionWarning: rejeição de promessa não tratada. Esse erro teve origem jogando dentro de uma função assíncrona sem um bloco catch ou rejeitando uma promessa que não foi tratada com .catch (). (ID de rejeição: 1)
(nó: 26701) [DEP0018] DeprecationWarning: rejeições de promessa não tratadas estão obsoletas. No futuro, as rejeições de promessa que não forem tratadas encerrarão o processo do Node.js. com um código de saída diferente de zero.

> [protegido por email] instale / usr / lib / node_modules / browsertime / node_modules / sharp
> (instalação do nó / libvips && instalação do nó / dll-copy && prebuild-install) || (reconstrução node-gyp && instalação do nó / dll-copy)

ERRAR! EACCES nítidos: permissão negada, mkdir ‘/root/.npm/_libvips’
info sharp Tentativa de construir a partir da fonte via node-gyp, mas isso pode falhar devido ao erro acima
info sharp Consulte https://sharp.pixelplumbing.com/page/install para obter as dependências necessárias
usuário gyp WARN EACCES "raiz" não tem permissão para acessar o dir dir "/root/.node-gyp/11.15.0"
gyp WARN EACCES tentando reinstalar usando dir dir temporário "/usr/lib/node_modules/browsertime/node_modules/sharp/.node-gyp"
A instalação gyp WARN recebeu um erro, revertendo a instalação
A instalação gyp WARN recebeu um erro, revertendo a instalação
gyp ERR! erro de configuração
gyp ERR! erro de pilha: EACCES: permissão negada, mkdir ‘/usr/lib/node_modules/browsertime/node_modules/sharp/.node-gyp’
gyp ERR! Sistema Linux 3.10.0-957.27.2.el7.x86_64
gyp ERR! comando "/ usr / bin / node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "reconstruir"
gyp ERR! cwd / usr / lib / node_modules / browsertime / node_modules / sharp
gyp ERR! nó -v v11.15.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! não está tudo bem
npm ERR! código ELIFECYCLE
npm ERR! errno 1
npm ERR! [protegido por email] install: `(instalação do nó / libvips && instalação do nó / dll-copy && prebuild-install) || (reconstrução node-gyp && instalação do nó / dll-copy) `
npm ERR! Status de saída 1
npm ERR!
npm ERR! Falha no [protegido por email] script de instalação.
npm ERR! Provavelmente isso não é um problema com o npm. Provavelmente, há saída de log adicional acima.

npm ERR! Um log completo dessa execução pode ser encontrado em:

Eu tentei algumas coisas, mas nada funcionou. Depois de um pouco de pesquisa, descobri documentação do npmjs e experimentado –unsafe-perm flag.

npm install –unsafe-perm

Ex: para minha instalação.

npm install –unsafe-perm browsertime -g

Funcionou como um encanto. Espero que ajude você também.

TAG:

  • 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