Electron安装失败,请删除node_modules/electron并尝试重新安装。这可能是版本冲突引起的吗?

4
我已安装了Electron并尝试运行最简单的“Hello World”应用程序,但遇到了以下错误:
throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
我已经按照其他相关问题的建议做了常规操作(所以请不要将此标记为“重复问题”:这些答案无法解决问题)。我已删除node_modules,但问题仍然存在。
进一步调查后,我发现问题出现在index.js文件的第7行。
var fs = require('fs')
var path = require('path')

var pathFile = path.join(__dirname, 'path.txt')

function getElectronPath () {
  if (fs.existsSync(pathFile)) {   //<=====HERE!!!!!
    var executablePath = fs.readFileSync(pathFile, 'utf-8')
    if (process.env.ELECTRON_OVERRIDE_DIST_PATH) {
      return path.join(process.env.ELECTRON_OVERRIDE_DIST_PATH, executablePath)
    }
    return path.join(__dirname, 'dist', executablePath)
  } else {
    throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
  }
}

module.exports = getElectronPath()

是的,“path.txt”文件在安装中不存在。

这可能是版本问题吗?我已经安装了nodejs相当长一段时间,刚刚安装了electron。

npm -v
5.5.1
node -v
v8.9.1
npm list --depth=0 -g
+-- electron@7.1.1

我刚意识到我甚至无法执行 `electron -v'。如果这是问题,我如何卸载node和electron以重新开始?

4个回答

2
请按照以下步骤解决问题:
  • 在node_modules\electron文件夹中创建名为path.txt的文件。
  • 在文件中写入electron.exe
  • 手动下载electron软件包。可能从这里下载:https://fossies.org/windows/www/electron-v7.1.7-win32-x64.zip/
  • 将electron文件解压缩到node_modules\electron\dist文件夹中。
  • 运行您的启动脚本。

0
原因似乎是js安装脚本下载软件包失败而没有报错。 如果您遇到此问题,重新安装electron没有帮助, 而是使用这个解决方法,它可以解决问题。

0
请确保在删除 node_modules 目录后运行此命令:
npm install

0

环境:

macOS version 10.15.5
Electron v9.1.2

有时候 Electron 下载的网络会出现问题。您需要删除 node_modules/electron 目录,然后运行以下命令:
ELECTRON_MIRROR="https://cdn.npm.taobao.org/dist/electron/" npm install electron

您可以修改ELECTRON_MIRROR,以便在需要时访问它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接