node.js - Electron 无法正确安装,请删除 node_modules/electron 并重新尝试安装。会不会是版本冲突?
问题描述
我已经安装了电子并尝试运行 simples hello world 应用程序但收到此错误
throw new Error('Electron 无法正确安装,请删除 node_modules/electron 并重新尝试安装')
我已经在此处执行了此类问题中建议的常规操作(因此请不要将其标记为“重复问题”:那些答案不起作用)我删除了 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 很长一段时间了,我刚刚安装了电子。
npm -v
5.5.1
node -v
v8.9.1
npm list --depth=0 -g
+-- electron@7.1.1
我只是意识到我什至无法执行“电子 -v”。如果这是问题,我该如何卸载节点和电子重新开始?
解决方案
请执行以下步骤以解决问题:
- 在 node_modules\electron 文件夹中创建一个名为 path.txt 的文件。
- 写
electron.exe
在里面。 - 手动下载电子包。也许来自:https ://fossies.org/windows/www/electron-v7.1.7-win32-x64.zip/
- 将电子文件解包到 node_modules\electron\dist
- 运行你的启动脚本
推荐阅读
- ios - 在 BigSur、XCode 12 上 Flutter iOS 构建失败
- pygame - 如何在 pygame 表面打洞?
- r - 多个时间序列 - 使用不同的统计模型进行预测并导出到 excel 文件
- html - 如何将元素粘贴到轮播上不同大小的图像上
- mysql - phpmyadmin 中使用的默认存储引擎是什么,如果我更改默认存储引擎,我的数据库或表会受到影响吗?
- rust - 如何让 JAWS 屏幕阅读器确认动态内容更新
- javascript - 无法在反应中访问位置查询字符串
- typescript - 如何从类型别名中提取类型参数和类型参数引用其他类型别名?
- pandas - 在不同数据框中为 .iloc 的列传递值在数据框中创建列
- javascript - 我怎样才能让模式适用于 3 个不同的图像,它们都有不同的 id?