npm install 报错 Error: EPERM: operation not permitted, rename

这篇具有很好参考价值的文章主要介绍了npm install 报错 Error: EPERM: operation not permitted, rename。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原因1: 权限不足

用管理员身份打开终端再执行命令。

原因2:缓存出错

方法1

  1. 删除C:\Users{账户}\下的.npmrc文件
  2. 删除node_modules文件夹
  3. 执行命令npm cache clean -f
  4. 然后执行安装命令

方法2

  1. 删除node_modules文件夹
  2. 执行命令npm cache clean -f
  3. 重启电脑
  4. 再次执行安装命令

原因3:npm版本不够

  1. 执行npm install npm@6.0.0
  2. 执行安装命令

原因4:网络不稳定

方法1

  1. 切换npm的下载源:npm config set registry https://registry.npm.taobao.org
  2. 检查当前下载源:npm config get registry,如果结果是上面的这个淘宝源,就切换成功了
  3. 再次执行安装命令

方法2

  1. 在安装命令后面加上--registry https://registry.npm.taobao.org

附上官方源地址: registry https://registry.npmjs.org/

原因5: 杀毒软件问题

方法1

关闭杀毒软件,然后再运行几次这个安装命令文章来源地址https://www.toymoban.com/news/detail-422472.html

方法2

  1. 找到该文件:[NODE_HOME]/node_modules/npm/node_modules/graceful_fs/polyfills.js
  2. 在其中查找以下内容:
if (process.platform === "win32") {
//或者是
if (platform === "win32") {
  1. 在找到的位置的下面,修改文件为
/*
说明:
在这个语句中,有一个超时,在出现错误时进行重试。
问题是,在某些情况下,在超时之后,文件仍然被A/V锁定。
解决方案是去掉超时并让这个语句循环。对先前代码的更改进行了注释:
*/

if (platform === "win32") {

fs.rename = (function (fs$rename) { return function (from, to, cb) {
  var start = Date.now()
  var backoff = 0;
  fs$rename(from, to, function CB (er) {
    if (er
        && (er.code === "EACCES" || er.code === "EPERM")
        /*&& Date.now() - start < 60000*/) {
            console.log("Retrying rename file: " + from + " <> " + to)
            fs$rename(from, to, CB);
      /*setTimeout(function() {
        fs.stat(to, function (stater, st) {
          if (stater && stater.code === "ENOENT")
            fs$rename(from, to, CB);
          else
            cb(er)
        })
      }, backoff)*/
      if (backoff < 100)
        backoff += 10;
      return;
    }
    if (cb) cb(er)
  })
}})(fs.rename)
}

其他:待补充

到了这里,关于npm install 报错 Error: EPERM: operation not permitted, rename的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MacOS初识SIP——解决快捷指令sh脚本报错Operation not permitted

    因为一些原因,设计了一套快捷指令,中间涉及到一个sh脚本的运行,通过快捷指令运行时就会报错: operation not permitted 奇怪的是在快捷指令窗口下运行一切正常,但是从其他地方直接调用,例如通过Command+Space 打开 Spotlight Search 下执行就换出现报错。 以测试用快捷指令”

    2024年04月10日
    浏览(37)
  • linux里root用户权限下chmod修改文件却报错:Operation not permitted的解决方法

    root权限。在家目录里有个test的文件夹,但是这里想要用chmod命令修改该文件夹的权限,却报错 chmod: changing permissions of ‘test’: Operation not permitted 可以通过执行以下命令来检查文件系统是否已挂载为只读模式: mount | grep ’ / ’ 该命令将列出根文件系统的详细信息,包括挂载

    2024年04月24日
    浏览(58)
  • npm install安装失败,报错记录之The operation was rejected by your operating system.

    今天在执行 npm install 的时候一直报如下错误:  npm ERR! code EPERM npm ERR! syscall rename npm ERR! path F:Demo Practise一些小demo练习vue练习vue3vue3-demonode_modules@vuecli-service npm ERR! dest F:Demo Practise一些小demo练习vue练习vue3vue3-demonode_modules@vue.cli-service.DELETE npm ERR! errno -4048 npm ERR! Er

    2024年02月03日
    浏览(48)
  • /LatestBuild: Operation not permitted

    error: Sandbox: ln(20796) deny(1) file-write-unlink /Users/global/Desktop/tengxunzhuoqiu/jmu/LatestBuild (in target \\\'jmu\\\' from project \\\'jmu\\\') Preparing to run Xcode Build Phase... use default localhost ln: /Users/global/Desktop/tengxunzhuoqiu/jmu/LatestBuild: Operation not permitted Failed to create symbolic link /Users/global/Desktop/tengxunzhuoqiu/jmu/Late

    2024年02月20日
    浏览(33)
  • unity 安装失败:operation not permitted, mkdir......

    “operation not permitted” 字面意思,操作不允许 文件夹权限问题 没有当前用户就添加当前用户 然后就可以安装了

    2024年02月17日
    浏览(48)
  • macOS 终端运行提示“Operation not permitted ”解决办法

    终端运行命令后提“示Operation not permitted” 报错,这个问题一般只有在macOS Ventura系统出现比较频繁,或者是从其他版本升级到Ventura的也需要注意这个小问题。   解决办法 打开“系统偏好设置 — 隐私与安全性 — 完全磁盘访问权限 – 找到“终端” ,可以看到终端后面的开

    2024年02月11日
    浏览(56)
  • Docker 启动容器遇到 operation not permitted 错误的解决

    问题 在 Linux 启动容器报错 operation not permitted ,容器运行失败 (但在 Mac 上运行正常,注 Mac 上的 Docker 版本不同于 Linux) 报错示例: 原因 与 Linux 的权限安全保护相关 https://bugzilla.redhat.com/show_bug.cgi?id=1764152 https://blog.twtnn.com/2021/09/docker-containeroperation-not-permitted.html ...Linux為了

    2024年02月11日
    浏览(55)
  • mysql in docker mbind: Operation not permitted

    在Docker容器中运行MySQL时遇到的 mbind: Operation not permitted 错误通常与内存分配有关。这个消息来源于Linux内核的一个特性,称为NUMA(非统一内存访问)。在具有NUMA架构的系统中,处理器访问自己本地内存(local memory)比访问远程内存(memory local to another processor)更快。 mbind 是

    2024年03月19日
    浏览(65)
  • npm install运行报错npm ERR! gyp ERR! not ok问题解决

    执行 npm install 的时候报错: 根据报错信息,看出时node-sass运行出现问题 解决: 1.查看当前环境node版本 我这里是20.11.0 2.在package.json中查看node-sass的版本: 2.1package.json中有node-sass 我这里node-sass的版本是4.14.4 根据下图查看node和node-sass版本是否匹配 如果node和node-sass版本不符合

    2024年01月24日
    浏览(62)
  • 报错:npm ERR code EPERM

    1 完整错误 2 错误详解 该错误发生在修改 npm 的全局安装路径之后,再执行 npm install 包 -g 或是 npm install 包 时发生,但是在管理员身份下运行cmd,均能执行成功。 2.1 修改 npm 全局安装: 命令行: 在C盘User/用户名/下有一个.npmrc的文件 将上述node_global文件夹的路径加入环境变量

    2024年01月25日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包