【问题标题】:Cannot find module 'fs/promises' Electron JS找不到模块“fs/promises”Electron JS
【发布时间】:2021-09-06 03:43:40
【问题描述】:

早上好,

我在 Vue JS 中创建了一个程序,它与我在 main.js 文件中创建的 API 连接以执行系统命令。

我遇到的问题是,使用电子进行生产编译时出现以下错误:

我使用命令 npm run electron: build

当我使用 npm run electron:serve work 时没有问题

有人知道为什么会出现错误以及如何解决吗? 谢谢

【问题讨论】:

  • 我遇到了同样的问题.. 更新到最新的 nodejs-Version 将解决这个问题。

标签: node.js vue.js electron electron-builder


【解决方案1】:

几天前我也遇到了这个问题。我意识到试图解决另一个问题,我删除了node_modules 文件夹和package-lock.json 文件,然后运行npm install 命令。这使得构建因“fs/promises”而失败。这个问题有两种解决方案:

  1. 下载最新的稳定节点版本。这应该有 'fs/promises' 模块并将解决问题。
  2. 删除node_modules 文件夹并恢复旧的package-lock.json 文件以确保软件包版本保持不变。然后运行npm install 命令,问题应该会解决。

【讨论】:

  • 嘿,我确实升级了我的 NodeJS 版本并为我工作,我使用终端命令以更快地升级,您可以按照此处的说明进行操作:stackoverflow.com/questions/8191459/how-do-i-update-node-js。考虑到您拥有的其他项目可能与您正在安装的这个新版本不兼容,在这种情况下,请考虑使用 NVM。
【解决方案2】:

降级电子 “电子制造商”:“^22.10.5”, 或将 nodejs 升级到 14+ v

【讨论】:

  • 降级 electron-builder 版本对我有用,节点为 12.18.4。这应该是公认的答案,因为在第一次安装所有内容时检索旧的 package-lock.json 将不起作用。
  • 升级到节点 v14 对我有用。谢谢!
【解决方案3】:

降级到"electron-builder": "~22.10.5" 对我有用

【讨论】:

    【解决方案4】:

    在我的例子中,我使用nvm 来管理多个节点版本。

    在 npm 包安装和整个开发过程中,我使用了Node v14,但由于某种原因,当我之后尝试捆绑我的程序时,我的终端指向了Node v12

    使用nvm use 14 将其切换回Node v14 解决了我的问题。

    所以请确保您使用的是正确的节点版本。

    【讨论】:

      猜你喜欢
      • 2023-01-28
      • 2021-12-02
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 2017-09-06
      • 2021-10-27
      相关资源
      最近更新 更多