Error: EEXIST: file already exists, mkdir temp

该EEXIST错误是文件或目录存在但尝试的操作要求其不存在时遇到的另一个文件系统错误。例如,当您尝试创建已存在的目录时,您将看到此错误,如下所示:

const fs = require('fs');

fs.mkdirSync('temp', (err) => {
  if (err) throw err;
});

获得以下报错信息

Error: EEXIST: file already exists, mkdir 'temp'
    at Object.mkdirSync (node:fs:1349:3)
    at Object.<anonymous> (/home/ayo/dev/demo/main.js:3:4)
    at Module._compile (node:internal/modules/cjs/loader:1099:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:975:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
    at node:internal/main/run_main_module:17:47 {
  errno: -17,
  syscall: 'mkdir',
  code: 'EEXIST',
  path: 'temp'
}

解决方案

fs.existsSync() 这里的解决方案是在尝试创建路径之前检查路径是否存在:文章来源地址https://www.toymoban.com/diary/nodejs/495.html

const fs = require('fs');

if (!fs.existsSync('temp')) {
  fs.mkdirSync('temp', (err) => {
    if (err) throw err;
  });
}

到此这篇关于Error: EEXIST: file already exists, mkdir temp的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/nodejs/495.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
上一篇 2023年11月01日 10:51
下一篇 2023年11月01日 10:57

相关文章

  • 解决npm报错Error:EEXIST: file already exists, mkdir “文件路径“,yarn create vite-app 报文件名、目录名或卷标语法不正确

    我这里出现错误是因为在配置npm命令目录与npm全局安装位置时目录创建失败,但是在执行 命令之后在本地的\\\" .yarnrc \\\"文件中 \\\" global-folder \\\" 属性被写入,之后会卡在 这个问题 在c盘的对应用户的文件夹下找到 .yarnrc 文件,打开它,将其配置为正确的路径即可 我这里是因为yarn的

    2024年02月08日
    浏览(67)
  • Linux下swap file “*.swp”already exists!解决方法

    问题: 在 Linux 下的 vim 编辑过程中,由于某种原因异常退出正在编辑的文件,再次编辑该文件时,会出现如下提示: [O]pen Read-Only, (E)dit anyway, ®ecover, (D)elete it, (Q)uit, (A)bort: 原因: 使用vim编辑文件实际是先copy一份临时文件并映射到内存给你编辑, 编辑的是临时文件, 当执行

    2024年02月11日
    浏览(49)
  • 解决Linux报错:Swap file “xxxxxx.swp“ already exists

    出现问题 Swap file “.models_conf.yaml.swp” already exists! 在 Linux 下 vim 编辑过程中,由于某种原因异常退出正在编辑的文件,再次编辑该文件时,会出现如下提示: 一个文件出现了带有.swp的副本文件的时候,会出现如下提示: 问题出现原因分析 出现类似问题的时候必须好好读提

    2024年02月11日
    浏览(53)
  • error: remote origin already exists.

    提示:当你在git push到GitHub的时候报错 出现error: remote origin already exists. 翻译过来呢就是 错误:远程源已经存在。 例如:你在本地向远程仓库push代码时提示 error: remote origin already exists. 错误:远程源已经存在。 原因:本地 git 已经配置了远程仓库地址,所以当 git 再次push到其他

    2024年02月11日
    浏览(60)
  • The service already exists! 安装mysql数据库错误!

    当你输入mysql install命令时报The service already exists! 报错的原因是服务已经存在! 说明你之前可能已经装过了。 解决方法: 输入sc delete mysql 提示DeleteService 成功,则表示删除成功,你就可以重新输入mysqld install了。 最后显示Service successfully installed.则代表安装成功,接下来启动

    2024年02月05日
    浏览(59)
  • 处理error: remote origin already exists.及其Gitee文件上传保姆级教程

    删除 远程 Git 仓库 再 添加 远程 Git 仓库 比如这样: 然后再push过去就ok了 比如说桌面上这个是你要上传的文件:   右击下图中的第二个,如果说没有这个 git ,去下载好吧。        --官方下载地址 鼠标右击git bash 后,使用git初始化项目: 将工作区添加到暂存区(所有)

    2024年03月11日
    浏览(72)
  • git 报错 error: remote origin already exists 解决与代码上传到远程 gitee 仓库

    当你git clone 别人的代码时,想推送到自己的仓库可能遇到如下问题: error: remote origin already exists.表示远程仓库已存在。 执行以下操作即可: 1、git remote -v 查看项目关联的远程库地址 2、先输入git remote rm origin 删除关联的 origin 的远程库 3、关联自己的仓库 git remote add origin

    2024年02月04日
    浏览(70)
  • docker Error response from daemon error while creating mount source path mkdir data read-only file

    可能原因: docker是由snap安装的, 这种情况下,docker只在用户目录下拥有读写权限. 解决方法: 创建地址映射的时候将目录创建在用户目录下,如root用户: 之前的错误命令: 更改之后的命令: 自己对比一下吧。

    2024年01月24日
    浏览(67)
  • [ERROR] Error executing Maven.[ERROR] The specified user settings file does not exist:

    今天在导入JavaEE项目的时候运行时出现了以下错误: [ERROR] Error executing Maven. [ERROR] The specified user settings file does not exist: C:Usersmavenapache-maven-3.6.2-binapache-maven-3.6.2confsettings.xml  解决方法 两种,主要看自己使用的tomcat: 1、 File——Settings,选择正确的Maven安装路径。  2、 点

    2024年02月08日
    浏览(55)
  • selenium同时打开多个 chromedriver对象时候 unknown error: DevToolsActivePort file doesn‘t exist

    第一个正常,第二个就提示(unknown error: DevToolsActivePort file doesn\\\'t exist) 根据StackOverflow所介绍的解决方案 加上  不再报unknown error: DevToolsActivePort file doesn\\\'t exist,但driver.get(url)时全部都在第一个webdriver上打开,后面的窗口全部都一直是空白页面。 逐行代码屏蔽调试一轮,发现问

    2024年02月13日
    浏览(79)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包