npm i axios 报错

新手上路,请多包涵

image.png
仔细查了一下,是没有权限,使用管理员身份打开就可以下载了,但是每次都需要这样,有没有好的方法可以永久的解决这个问题

阅读 3.4k
3 个回答
新手上路,请多包涵

删除C:\Users\xiaojie下的.npmrc文件即可

node 全局缓存的目录没权限,找到它改一下;如果不存在就新建一个;确定启动时没有其它程序在使用这个目录;关掉杀毒软件等。

检查下你的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盘的目录权限慎改,除非你真的知道你在做什么

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题