Chrome 在 Hackintosh 上无法打开的实用修复方法

最近我在自己的 Hackintosh 上遇到了一个很顽固的问题:Google Chrome 拒绝启动。这个平时很可靠的浏览器,无论我点击图标多少次都打不开。为了排查问题,我从终端运行 Chrome,这样就能看到可能指向原因的错误信息。

我使用终端,直接从 Chrome 的应用程序包中以无痕模式启动它:

/Applications/Google Chrome.app/Contents/MacOS/Google Chrome --incognito

这个命令显示出了一系列错误:

chrome_crashpad_handler: --database is required
Try 'chrome_crashpad_handler --help' for more information.
[0120/122011.654659:ERROR:file_io.cc(94)] ReadExactly: expected 8, observed 0
[0120/122011.658139:ERROR:crash_report_database_mac.mm(109)] mkdir : No such file or directory (2)
[47470:259:0120/122011.738754:ERROR:process_singleton_posix.cc(335)] Failed to create /Users/lachlan/Library/Application Support/Google/Chrome/SingletonLock: Permission denied (13)
[47470:259:0120/122011.739140:ERROR:process_singleton_posix.cc(476)] Could not open singleton lock: Permission denied (13)
[47470:259:0120/122011.739344:ERROR:chrome_main_delegate.cc(554)] Failed to create a ProcessSingleton for your profile directory. This means that running multiple instances would start multiple browser processes rather than opening a new window in the existing process. Aborting now to avoid profile corruption.

关键线索是 Chrome 配置目录相关的 Permission denied 信息,尤其是无法创建或打开 SingletonLock。这说明 Chrome 可能无法写入其 Application Support 目录下的文件。

为了修复权限,我运行了:

sudo chown -R "$(whoami)" ~/Library/Application Support/Google/Chrome/
sudo chmod -R u+rw ~/Library/Application Support/Google/Chrome/

第一条命令会把 Chrome 配置目录的所有权改回当前 macOS 用户。第二条命令则确保该用户可以读取和写入这个目录中的文件。

如果 Chrome 仍然提示 SingletonLock,并且你已经确认 Chrome 没有在运行,也可以删除这个残留的锁文件:

rm ~/Library/Application Support/Google/Chrome/SingletonLock

调整权限后,我再次打开 Chrome,它就成功启动了。这个问题一开始看起来很复杂,但终端输出让根本原因变得很清楚:Chrome 无法访问自己的配置文件。在 Hackintosh 上,迁移或系统变更之后可能会出现权限和文件系统方面的怪问题,因此检查所有权和写入权限通常是一个很实用的第一步。

Leave a Reply