锋利的EACCES:在CentOS / RHEL 7上的权限被拒绝-已修复

安装nodejs软件包时针对EACCES权限遭到拒绝的错误的解决方案.


安装Nodejs包Browsertime时,出现以下错误.

[[受电子邮件保护] 〜]#npm安装browsertime -g
/ usr / bin /浏览器时间 -> /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()处理的诺言而引起的。 (拒绝ID:1)
(节点:26690)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止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()处理的诺言而引起的。 (拒绝ID:1)
(节点:26701)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程.

> [受电子邮件保护] 安装/ usr / lib / node_modules / browsertime / node_modules / sharp
> (节点安装/ libvips && 节点安装/ dll复制 && prebuild-install)|| (node-gyp重建 && 节点安装/ dll复制)

呃!锋利的EACCES:权限被拒绝,mkdir’/root/.npm/_libvips’
信息锋利试图通过node-gyp从源代码构建,但是由于上述错误,这可能会失败
信息清晰请参阅https://sharp.pixelplumbing.com/page/install了解所需的依赖关系
gyp WARN EACCES用户 "根" 没有访问开发目录的权限 "/root/.node-gyp/11.15.0"
gyp WARN EACCES尝试使用临时dev dir重新安装 "/usr/lib/node_modules/browsertime/node_modules/sharp/.node-gyp"
gyp WARN安装出错,回滚安装
gyp WARN安装出错,回滚安装
糟糕!配置错误
糟糕!堆栈错误:EACCES:权限被拒绝,mkdir’/usr/lib/node_modules/browsertime/node_modules/sharp/.node-gyp’
糟糕!系统Linux 3.10.0-957.27.2.el7.x86_64
糟糕!命令 "/ usr / bin /节点" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "重建"
糟糕! cwd / usr / lib / node_modules / browsertime / node_modules / sharp
糟糕!节点-v v11.15.0
糟糕!节点gyp -v v3.8.0
糟糕!不好
npm ERR!代码ELIFECYCLE
npm ERR! errno 1
npm错误! [受电子邮件保护] 安装:`(节点安装/ libvips && 节点安装/ dll复制 && prebuild-install)|| (node-gyp重建 && 节点安装/ DLL复制)
npm ERR!退出状态1
npm错误!
npm ERR!失败于 [受电子邮件保护] 安装脚本.
npm ERR! npm可能不是问题。上面可能还有其他日志记录输出.

npm ERR!可以在以下位置找到此运行的完整日志:

我尝试了几件事,但没有任何效果。经过一番搜索,我发现 npmjs文档 并尝试了–unsafe-perm标志.

npm install –unsafe-perm

例如:用于我的安装.

npm install –unsafe-perm浏览器时间-g

它像魅力一样运作。希望对您有帮助.

标记:

  • 的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