npm-ERR-errno-4048

news/2024/10/5 6:51:37/文章来源:https://www.cnblogs.com/an-shiguang/p/18269055

作者: 時光
原文: https://blog.shiguang666.eu.org/2024/06/22/45f9b42e4573
来源: 時光的博客园子

这个错误代码通常时由于权限不足所导致,例如执行npm link

image-20240622133024358

详细报文如下:

npm ERR! code EPERM
npm ERR! syscall symlink
npm ERR! path D:\hexo\plugins\hexo-footer-plugin
npm ERR! dest D:\Environment\nodejs\node_global\node_modules\hexo-footer-plugin
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, symlink 'D:\hexo\plugins\hexo-footer-plugin' -> 'D:\Environment\nodejs\node_global\node_modules\hexo-footer-plugin'
npm ERR!  [Error: EPERM: operation not permitted, symlink 'D:\hexo\plugins\hexo-footer-plugin' -> 'D:\Environment\nodejs\node_global\node_modules\hexo-footer-plugin'] {
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'symlink',
npm ERR!   path: 'D:\\hexo\\plugins\\hexo-footer-plugin',
npm ERR!   dest: 'D:\\Environment\\nodejs\\node_global\\node_modules\\hexo-footer-plugin'
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:\Environment\nodejs\node_cache\_logs
npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs in your terminal

以管理员身份运行即可

image-20240622133143109

也有可能说缓存原因导致,清除缓存即可

npm cache clean --force

或者

npm cache verify

npm cache clean --forcenpm cache verify 是 npm 提供的用于管理缓存的命令。下面是对这两个命令的详细介绍:

npm cache clean --force

  • 功能:该命令用于强制清除 npm 缓存。
  • 使用场景:当你遇到缓存问题,比如缓存的包损坏或过时,导致安装或更新包时出现问题,可以使用此命令来清除缓存。
  • 注意事项:使用 --force 选项会强制执行清除操作,即使 npm 认为缓存是有效的。这可能会导致缓存中的所有数据被删除。
  • 命令示例
    npm cache clean --force
    

npm cache verify

  • 功能:该命令用于验证 npm 缓存中的内容是否完整和有效。
  • 使用场景:当你怀疑缓存中的某些包可能损坏或不完整时,可以使用此命令来验证缓存的健康状况。
  • 注意事项:该命令会检查缓存中的每个包,确保它们没有损坏,并且与远程仓库中的包一致。
  • 命令示例
    npm cache verify
    

总结

  • npm cache clean --force 用于强制清除 npm 缓存。
  • npm cache verify 用于验证 npm 缓存中的内容是否完整和有效。

在实际使用中,如果你遇到与缓存相关的问题,可以先尝试使用 npm cache verify 来检查缓存的健康状况,如果问题依然存在,再考虑使用 npm cache clean --force 来清除缓存。

参考

NPM错误-ERRNO -4048

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/731607.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【定制化代码生成项目】3、代码生成

作者: 時光 原文: https://blog.shiguang666.eu.org/2024/06/17/e7566f48d4f5 来源: 時光的博客园子本节重点 本节教程属于项目的第一阶段 —— 开发本地代码生成器。 重点内容:完成项目的初始化 静态文件生成 动态文件代码生成 FreeMarker 模板引擎入门及实战 动静结合 - ACM…

Linux服务器故障数据恢复

服务器数据恢复环境: LINUX操作系统的服务器;共有4块SAS磁盘组成RAID5阵列。服务器故障分析: 在运行时突然死机后,无法进入操作系统,raid一切正常。数据是存储MYSQL数据库的,系统为EXT4。检测发现是文件系统故障导致的数据丢失。服务器数据恢复过程: 1、因为RAID没有问题…

西门子PLC数据 转 CCLink IE Field Basic项目案例

西门子PLC数据 转 CCLink IE Field Basic项目案例1 案例说明设置网关采集西门子PLC数据 把采集的数据转成CCLink IE Field Basic协议转发给其他系统。2 VFBOX网关工作原理 VFBOX网关是协议转换网关,是把一种协议转换成另外一种协议。网关可以采集西门子,欧姆龙,三菱,AB PLC…

ChatMoney让你不再恋爱脑!

本文由 ChatMoney团队出品你是否曾经想过,为什么我们会在恋爱中变得如此“上头”,仿佛整个世界都围绕着那个TA旋转? 恋爱脑,通常是指一个人在恋爱中过度投入、过度依赖对方,甚至无法自拔的心理状态。 你会发现自己时时刻刻都在关注着伴侣的动向,无论对方发送什么信息,你…

[Triton课程笔记] 1.2.5 编程实战-请求Triton Server

课程链接:https://www.bilibili.com/video/BV1r3411M7rJ/?spm_id_from=333.788&vd_source=c2a322357481107ab7f418b1ae9ce618 一、同步请求二、异步请求三、share memory方式 适合client和server在同一部机器上的情况。 本文版权归作者(https://www.cnblogs.com/harrymo…

[Triton课程笔记] 1.2.3 编程实战-启动Triton Server

课程链接:https://www.bilibili.com/video/BV1WY4y1g7Vj/?spm_id_from=333.788&vd_source=c2a322357481107ab7f418b1ae9ce618 一、最简单的方式开启Triton容器 运行Triton服务二、检查服务是否准备就绪三、其他启动选项--log-verbose <integer>: 开启verbose日志信…

神经网络

神经网络 神经网络,全称为人工神经网络(Artificial Neural Networks,ANNs),是一种模拟人脑神经系统的计算模型,用于信息处理和自动化学习任务。神经网络由大量的人工神经元(节点)组成,这些节点之间通过加权连接进行交互,能够学习和解决复杂的模式识别、分类、回归和其…

SpringMVC-01-回顾MVC架构

1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件架构模式。 它通过将业务逻辑、页面控制、显示视图分离的方法来组织代码。 主要作用是降低了视图与业务逻辑间的双向偶合。 它不是一种设计模式,而是一种架构模式。当然不同的MVC存在差异。Mo…

new Class[]{User.class}和new Object[]{user}分别是什么意思

new Class[]{User.class}: new Class[]{User.class}是一个Java语法,它表示创建了一个包含User.class的Class数组对象。在这个表达式中,`User.class`是用来获取`User`类的Class对象。在Java中,每个类在加载到内存时都会有对应的`Class`对象,它包含了描述类的结构和行为的信…

10分钟掌握Python缓存

python的不同缓存组件的使用场景和使用样例全文速览python的不同缓存组件的使用场景和使用样例 cachetools的使用项目背景 代码检查项目,需要存储每一步检查的中间结果,最终把结果汇总并写入文件中 在中间结果的存储中可以使用context进行上下文的传递,但是整体对代码改动比…

stringboot

spring boot 遇到 Identify and stop the process thats listening on port 8080 or configure this application to listen on another port. 意思是:识别并停止在端口 8080 上监听的过程,或配置此应用程序以在其他端口上收听 就是说端口被占用了,用不了,要不就修改端口,…

pytorch笔记

pytorch笔记阅读有感 PyTorch 学习笔记(一):自动微分,简单模型的实现 | Shawn Wang (pengxiang-wang.github.io) 1.Tensor 基本数据结构,它的性质和用法就是数学上的张量 PyTorch 在 Tensor 中融入了深度学习相关的功能:在 GPU 上加速计算(Numpy 只能在 CPU); 储存梯度…