我在构建我的 Electron-vite 项目时遇到此错误

问题描述 投票:0回答:1
               workingDir=C:\Users\hp\AppData\Local\electron-builder\Cache\winCodeSign

• 以上命令失败,请再重试 3 次 •下载网址=https://github.com/electron-userland/electron-builder-binaries/releases/download/winCodeSign-2.6.0/winCodeSign-2.6.0.7z 大小=5.6 MB 部分=1 •下载的url = https://github.com/electron-userland/ Electron-builder-binaries/releases/download/winCodeSign-2.6.0/winCodeSign-2.6.0.7z 持续时间= 2m29.064s ⨯ 无法执行原因=退出状态 2 输出= 7-Zip (a) 21.07 (x64):版权所有 (c) 1999-2021 伊戈尔·巴甫洛夫:2021-12-26

Scanning the drive for archives:
1 file, 5635384 bytes (5504 KiB)

Extracting archive: C:\Users\hp\AppData\Local\electron-builder\Cache\winCodeSign\380855827.7z
--
Path = C:\Users\hp\AppData\Local\electron-builder\Cache\winCodeSign\380855827.7z
Type = 7z
Physical Size = 5635384
Headers Size = 1492
Method = LZMA2:24m LZMA:20 BCJ2
Solid = +
Blocks = 2


Sub items Errors: 2

Archives with Errors: 1

Sub items Errors: 2

                errorOut=ERROR: Cannot create symbolic link : A required privilege is not held by the client. : C:\Users\hp\AppData\Local\electron-builder\Cache\winCodeSign\380855827\darwin\10.12\lib\libcrypto.dylib
ERROR: Cannot create symbolic link : A required privilege is not held by the client. : C:\Users\hp\AppData\Local\electron-builder\Cache\winCodeSign\380855827\darwin\10.12\lib\libssl.dylib

我正在尝试为 Windows 构建它

electron electron-builder
1个回答
0
投票

我刚刚在 Electron 项目中遇到了完全相同的问题,我找到了一些适合我的解决方案。

解决方案1:以管理员身份运行

首先,您可以尝试以管理员身份运行终端或 VS Code。这是有效的,因为您看到的错误与创建符号链接时缺乏权限有关,而在构建过程中需要这些权限。 方法如下:

  • 关闭当前终端或 VS Code 会话。
  • 右键单击终端(或 VS Code)图标。
  • 选择“以管理员身份运行”。
  • 再次运行 npm run build 命令。

这可能会解决问题,但我找到了一个更好的解决方案,不需要您每次都以管理员身份运行所有内容。

解决方案 2:在 Windows 中启用开发者模式

这是我使用的解决方案,效果非常好。在 Windows 中启用开发人员模式可为您的系统提供创建符号链接所需的权限,而无需每次都提升权限。

启用方法如下:

  • 在 Windows 中打开“设置”。
  • 输入“开发人员”并单击 > 使用开发人员功能。
  • 打开开发者模式。
  • 向下滚动并单击“PowerShell”下拉菜单
  • 开机(基本同意运行脚本,无需签名)

完成此操作后,我能够毫无问题地构建我的项目,并且不必以管理员身份运行我的终端。这是一个更永久的修复,因此您不必担心将来以管理员身份运行。

希望这些解决方案之一适合您!

© www.soinside.com 2019 - 2024. All rights reserved.