仔细查了一下,是没有权限,使用管理员身份打开就可以下载了,但是每次都需要这样,有没有好的方法可以永久的解决这个问题
检查下你的npm配置,看看npm config ls
的结果,通常默认情况下cache
这个选项是用户的家目录,这个是绝对有权限的,对于Linux默认目录是~/.npm
,对于Windows这个目录默认是%AppData%/npm-cache
,这个在npm官方文档就有说明: https://docs.npmjs.com/cli/v7...
如果你自己改过这个选项,建议删掉: npm config delete cache
,让它保持默认。
npm所有选项(包括默认)你可以使用: npm config ls -l
列出,以便你检查其他配置
如果npm cache
目录的权限没有问题,设置也对,那么可能是你的工程目录不是使用你当前用户创建的,而是使用了其他提权程序创建的,比如使用了管理员身份运行vscode或者其他IDE创建了这个目录,也会导致你当前用户对项目目录没有写入权限。因为你使用了npm install
没有加-g
参数,会将node_modules/
目录放在当前目录下,没有写入权限也会permission denied.
这种情况你改下目录权限就行了,右键目录,在安全选项卡那里将你当前用户给一个读写权限就行了,记得递归授权。
扩展阅读。Windows的权限底层是NTFS权限,简单的权限设置可以参考其他文章:https://www.dell.com/support/...
另: C盘的目录权限慎改,除非你真的知道你在做什么
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
删除
C:\Users\xiaojie
下的.npmrc
文件即可