目录
前言
一、遇到报错
二、报错的原因
三、解决办法
方法一(试试)
方法二(试试)
方法三(换终端)
方法四(终极必杀)
四、解决成功截图
五、相似的错误参考
前言
从方法一到方法三都试试了,终于解决这个npm问题了,其实就是文件的授权问题和这个执行终端的选择问题。 第四个方法是终极方法,就是抹除自己的默认依赖下载位置,达到还原效果。
一、遇到报错
npm ERR! code EPERM
npm ERR! syscall open
npm ERR! path D:\IT_base\node18\node_cache\_cacache\tmp\712dc97e
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, open 'D:\IT_base\node18\node_cache\_cacache\tmp\712dc97e'
npm ERR! [Error: EPERM: operation not permitted, open 'D:\IT_base\node18\node_cache\_cacache\tmp\712dc97e'] {
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'open',
npm ERR! path: 'D:\\IT_base\\node18\\node_cache\\_cacache\\tmp\\712dc97e'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
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.npm ERR! Log files were not written due to an error writing to the directory: D:\IT_base\node18\node_cache\_logs
npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs in your terminal
二、报错的原因
这是因为node目录下自己配的这些文件夹权限不够
三、解决办法
方法一(试试)
既然是权限不够,那就把这些文件的权限都开启起来
1.任选3个其中一个,右键点击属性
2.点击编辑
3.点击完全控制,出现什么容器枚举错误也不要管。剩下的两个文件夹也是一样,把权限给足够
ps:如果还不行,就这些用户把权限都给上
4.如果用vscode或者idea打开的,就把这两个软件关闭了再重启运行
方法二(试试)
vue : 无法加载文件 D:\软件安装\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本。(解决办法)_云边的快乐猫的博客-CSDN博客
方法三(换终端)
在把vscode软件关闭,重新用管理员启动后,发现输入npm命令,程序还是没有反应,就试试切换终端,终于成功了。默认是使用powershell终端,切换成Command Prompt再去执行就好了
方法四(终极必杀)
去到C盘的自己账户的下面,点击显示隐藏的文件,找到.npmrc这个文件然后删掉他。
如果用这个方法,那么自己配置的默认依赖下载到其他盘就失效了,就像刚开始那样,依赖都是会下载到C盘了。这个也能解决输入npm命令没有反应的问题。
四、解决成功截图
五、相似的错误参考
因为没有cd切换到对应的子目录造成的错误,下文就是教cd切换到子目录下面执行的文章
解决启动vue前端报错:npm ERR! Missing script: “serve“_云边的快乐猫的博客-CSDN博客
有什么问题都可以评论区留言,看见都会回复的
如果你觉得本篇文章对你有所帮助的,多多支持吧!!!
点赞收藏评论,当然也可以点击文章底部的红包或者👇订阅付费文章创作支持一下了。抱拳了!