资讯专栏INFORMATION COLUMN

npm 在安装的时候提示 没有权限操作的解决办法 Error: EACCES: permission

Backache / 3634人阅读

摘要:在安装的时候提示没有权限操作的解决办法在安装插件的时候出现这样的错误,权限不够,是因为之前用用户进行了局部安装包的操作,留下所属权为的文件,导致普通用户无法访问的文件内容。解决办法就是把用户目录下的文件夹所有权都改成当前用户即可。

npm 在安装的时候提示 没有权限操作的解决办法 Error: EACCES: permission denied

在安装插件的时候出现这样的错误,权限不够,是因为之前用 root 用户进行了局部安装npm包的操作,留下所属权为 root 的文件,导致普通用户无法访问 root的文件内容。

报错日志如下:

npm ERR! path /Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall open
npm ERR! Error: EACCES: permission denied, open "/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c"
npm ERR!  { [Error: EACCES: permission denied, open "/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c"]
npm ERR!   cause:
npm ERR!    { Error: EACCES: permission denied, open "/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c"
npm ERR!      errno: -13,
npm ERR!      code: "EACCES",
npm ERR!      syscall: "open",
npm ERR!      path:
npm ERR!       "/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c" },
npm ERR!   isOperational: true,
npm ERR!   stack:
npm ERR!    "Error: EACCES: permission denied, open "/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c"",
npm ERR!   errno: -13,
npm ERR!   code: "EACCES",
npm ERR!   syscall: "open",
npm ERR!   path:
npm ERR!    "/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c",
npm ERR!   parent: "findup-sync" }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/Kyle/.npm/_logs/2019-03-26T07_00_54_812Z-debug.log
错误原因:

找到报错的文件,会看到它的所有者是 root
之前用 root 进行了局部的安装操作,导致这个文件的所有者是 root ,还包括 .npm 文件夹下部分文件夹的所有权,也是 root,普通用户当然就无权访问了。就会报权限错误。

解决办法

就是把用户目录下的 .npm 文件夹所有权都改成当前用户即可。
比如:当前用户名为 Kyle

sudo chown -R Kyle ~/.npm 

执行后输入 root 密码,文件所属已改为当前用户了,再执行操作就不会出现了。

注意事项

初学者在用 terminal 操作 npm 的时候,经常会混用 root 和 普通用户。
由于分不清全局安装和局部安装的区别,才会出现乱用root 的问题。

一般来说,全局安装用 root 用户
项目中安装用普通用户,不需要使用 root

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102992.html

相关文章

  • 如何 Windows10 环境下部署配置一键启动 Homestead + Laravel +vu

    摘要:如何在环境下部署配置一键启动的项目我在内要启动写的项目,我使用的是去运行和管理项目。所以运行会报没有权限的错误。不过有问题每次启动的时候都要到虚拟机里面启动还是很麻烦还好有相关的解决方案,在目录下有个的脚本就是用来启动后执行相关操作的。 如何在 windows10 环境下部署配置一键启动的 Homestead + Laravel +vue + PM2 项目 我在homestead 内要...

    Lavender 评论0 收藏0
  • 如何 Windows10 环境下部署配置一键启动 Homestead + Laravel +vu

    摘要:如何在环境下部署配置一键启动的项目我在内要启动写的项目,我使用的是去运行和管理项目。所以运行会报没有权限的错误。不过有问题每次启动的时候都要到虚拟机里面启动还是很麻烦还好有相关的解决方案,在目录下有个的脚本就是用来启动后执行相关操作的。 如何在 windows10 环境下部署配置一键启动的 Homestead + Laravel +vue + PM2 项目 我在homestead 内要...

    graf 评论0 收藏0
  • 工作中常见问题汇总及解决方案

    摘要:注本文是我在开发过程中遇到问题及解决方法的总结,之后会持续更新,希望帮助到更多的学习者。文中有不妥的地方希望指出共同学习,同时欢迎一起补充。 注:本文是我在开发过程中遇到问题及解决方法的总结,之后会持续更新,希望帮助到更多的学习者。文中有不妥的地方希望指出共同学习,同时欢迎一起补充。 npm篇 npm安装依赖报错:permission denied,错误信息大致如下: npm ERR!...

    ddongjian0000 评论0 收藏0

发表评论

0条评论

Backache

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<