摘要:在安装的时候提示没有权限操作的解决办法在安装插件的时候出现这样的错误,权限不够,是因为之前用用户进行了局部安装包的操作,留下所属权为的文件,导致普通用户无法访问的文件内容。解决办法就是把用户目录下的文件夹所有权都改成当前用户即可。
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 +vue + PM2 项目 我在homestead 内要...
摘要:如何在环境下部署配置一键启动的项目我在内要启动写的项目,我使用的是去运行和管理项目。所以运行会报没有权限的错误。不过有问题每次启动的时候都要到虚拟机里面启动还是很麻烦还好有相关的解决方案,在目录下有个的脚本就是用来启动后执行相关操作的。 如何在 windows10 环境下部署配置一键启动的 Homestead + Laravel +vue + PM2 项目 我在homestead 内要...
摘要:注本文是我在开发过程中遇到问题及解决方法的总结,之后会持续更新,希望帮助到更多的学习者。文中有不妥的地方希望指出共同学习,同时欢迎一起补充。 注:本文是我在开发过程中遇到问题及解决方法的总结,之后会持续更新,希望帮助到更多的学习者。文中有不妥的地方希望指出共同学习,同时欢迎一起补充。 npm篇 npm安装依赖报错:permission denied,错误信息大致如下: npm ERR!...
阅读 1416·2021-11-25 09:43
阅读 2548·2021-09-24 10:30
阅读 3641·2021-09-06 15:02
阅读 3574·2019-08-30 15:55
阅读 3281·2019-08-30 15:53
阅读 1573·2019-08-30 15:52
阅读 2128·2019-08-30 14:21
阅读 1909·2019-08-30 13:55