gpt4 book ai didi

macos - "GPU process isn' t 可用。再见。”

转载 作者:行者123 更新时间:2023-12-04 13:25:31 40 4
gpt4 key购买 nike

我正在尝试使用 Electron 构建 Windows 和 Mac OS 应用程序,但遇到了障碍。
简而言之,如果我尝试在 Mac OS Big Sur 上直接使用 Electron 运行应用程序(而不是构建 Mac 应用程序然后运行它),我会返回以下错误:

[35941:0821/171720.038162:FATAL:gpu_data_manager_impl_private.cc(415)] GPU process isn't usable. Goodbye.
我在 package.json 中使用以下内容直接使用 Electron 运行:
"scripts": {
...
"test": "electron main.js",
...
}
到目前为止,我唯一可以访问的 Mac OS 环境是 Big Sur,所以还没有在早期版本的 Mac OS 上尝试过这个,但从谷歌搜索来看,这个错误可能与 Big Sur 收紧的安全/沙箱限制有关——但我猜关于那个。
在任何情况下,经过一些谷歌搜索后,一些建议表明尝试在没有应用程序沙箱的情况下运行,即将其添加到 main.js :
app.commandLine.appendSwitch('no-sandbox');
这一切都很好,而且很有效。
但是,如果我想构建和分发针对 Mac App Store 的签名 Mac 应用程序,或者只是一个签名的沙盒 DMG 或 PKG 安装程序,那么这将不合适。
如果我删除上面的 no-sandbox来自 main.js 的命令并在我的权利中指定应用沙箱 plist如下所示,生成的签名应用程序将无法运行:
<key>com.apple.security.app-sandbox</key>
<true/>
该应用程序尝试打开并关闭。我可以尝试在命令行运行 open <appname>.app但这会在控制台中引发以下错误:
The application cannot be opened for an unexpected reason, error=Error Domain=NSOSStatusErrorDomain Code=-10826 "kLSNoLaunchPermissionErr: User doesn't have permission to launch the app (managed networks)" UserInfo={_LSFunction=_LSLaunchWithRunningboard, _LSLine=2561, NSUnderlyingError=0x7fd3c9c13db0 {Error Domain=RBSRequestErrorDomain Code=5 "Launch failed." UserInfo={NSLocalizedFailureReason=Launch failed., NSUnderlyingError=0x7fd3c9c158e0 {Error Domain=NSPOSIXErrorDomain Code=153 "Unknown error: 153" UserInfo={NSLocalizedDescription=Launchd job spawn failed with error: 153}}}}}
如果我使用 no-sandbox 构建一个签名的应用程序启用后,应用程序将使用 open <appname>.app 在 Big Sur 上正常运行.
我已尽力通过 Google、Stack Overflow 等进行诊断,但一无所获。希望 Stack Overflow 社区能够为我提供解决此问题的关键线索。
为了进一步了解上下文,我创建了一个新的、空的 Electron 应用程序并遵循了 Electron Quick Start Guide到描述创建空 main.js 的部分这在技术上应该允许 Electron 应用程序启动——但它不会。即使没有实例化 BrowserWindow,GPU 也会抛出上述相同的错误。或编写我自己的任何自定义代码。
新更新:我将这些环境变量设置为 true,然后尝试使用 npm start 运行该应用程序:
  • ELECTRON_ENABLE_LOGGING
  • ELECTRON_DEBUG_NOTIFICATIONS
  • ELECTRON_ENABLE_STACK_DUMPING

  • 结果是更详细的错误输出:
    [48836:0823/165857.676747:ERROR:icu_util.cc(179)] icudtl.dat not found in bundle
    [48836:0823/165857.676838:ERROR:icu_util.cc(243)] Invalid file descriptor to ICU data received.
    [48778:0823/165857.677376:ERROR:gpu_process_host.cc(1003)] GPU process exited unexpectedly: exit_code=5
    [48778:0823/165857.677430:WARNING:gpu_process_host.cc(1317)] The GPU process has crashed 1 time(s)
    [48850:0823/165857.827224:ERROR:icu_util.cc(179)] icudtl.dat not found in bundle
    [48848:0823/165857.827255:ERROR:icu_util.cc(179)] icudtl.dat not found in bundle
    [48850:0823/165857.827341:ERROR:icu_util.cc(243)] Invalid file descriptor to ICU data received.
    [48848:0823/165857.827358:ERROR:icu_util.cc(243)] Invalid file descriptor to ICU data received.
    [48778:0823/165857.827836:ERROR:gpu_process_host.cc(1003)] GPU process exited unexpectedly: exit_code=5
    [48778:0823/165857.827875:WARNING:gpu_process_host.cc(1317)] The GPU process has crashed 2 time(s)
    ... repeats until the GPU processes crashes 9 times ...
    [48778:0823/165903.080134:FATAL:gpu_data_manager_impl_private.cc(415)] GPU process isn't usable. Goodbye.
    没有时间研究 ICU 指的是什么,但我想我会更新这些信息。
    另一个更新:所有这些都是在 Mac OS Big Sur 上完成的,这是我的主要开发机器。在 Windows 10 机器上尝试此操作,使用相同的 Electron 代码、依赖项等,一切正常。所以问题要么与 Mac OS Big Sur 相关,要么与我无法识别的开发机器上的特定本地问题有关。任何有关如何诊断此问题的建议将不胜感激。
    更多更新:根据猜测,我在我的 mac 上创建了一个新用户,将代码放在那里,它运行得很好。所以 - 这可能意味着我需要在我的配置文件中找到一些安装的东西,或者我自己的配置文件/设置中的一些损坏的东西。与往常一样,任何建议都值得赞赏。

    最佳答案

    所以 - 部分答案。我想我已经找到了解决这个错误的方法:

    GPU process isn't usable. Goodbye.
    我的开发目录都在通过符号链接(symbolic link)访问的文件系统上。一旦我将此应用程序的文件夹移动到我的主目录(不涉及符号链接(symbolic link)),我就可以使用 npm start 启动无需启用 no-sandbox并且没有看到此错误或与 icudtl.dat 相关的错误.
    我尚未确定启动打包应用程序时出现以下错误描述的问题是否相关/已解决:
    The application cannot be opened for an unexpected reason, error=Error Domain=NSOSStatusErrorDomain Code=-10826 "kLSNoLaunchPermissionErr: User doesn't have permission to launch the app (managed networks)" UserInfo={_LSFunction=_LSLaunchWithRunningboard, _LSLine=2561, NSUnderlyingError=0x7fd3c9c13db0 {Error Domain=RBSRequestErrorDomain Code=5 "Launch failed." UserInfo={NSLocalizedFailureReason=Launch failed., NSUnderlyingError=0x7fd3c9c158e0 {Error Domain=NSPOSIXErrorDomain Code=153 "Unknown error: 153" UserInfo={NSLocalizedDescription=Launchd job spawn failed with error: 153}}}}}
    也就是说,这是向前迈出的一大步。

    关于macos - "GPU process isn' t 可用。再见。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68874940/

    40 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com