mac下载完steam打不开?一个普通用户的解决记录

我向来喜欢在mac上玩游戏,虽然选择不多,但steam还是必备的。那天我兴致勃勃下载了最新版的steam,结果双击后完全没反应。我连鼠标都双击了好几次,就是没动静。

排查开始

我首先想到是不是安装包损坏了。于是重新从官网下载,还是一样。我查看下载文件夹,确认文件大小是正常的。接下来我尝试重启电脑,没用。然后我打开了"系统设置"中的"隐私与安全性",没有看到任何关于steam被阻止的提示。据说新版的macOS会隐藏一些信息,我也没有深究。

终端也罢工

我对于终端略懂一二,于是尝试用open /Applications/Steam.app命令,但终端只返回错误信息,大致是找不到可执行文件或权限问题。我接着用xattr命令查看扩展属性,也没发现什么异常。我转向网络寻找解决办法。

网络上的方法逐个尝试

我在网络上搜索类似问题,发现很多人和我一样。有人说删除用户目录下的Steam缓存文件夹,我于是删除了~/Library/Application Support/Steam,然后重新安装,结果还是一样。还有人说是Gatekeeper惹的祸,建议用命令sudo spctl --master-disable关闭验证。我犹豫了一下,还是试了,但问题依旧。

意外转折

就在我几乎要放弃的时候,我注意到自己的Mac是Apple Silicon的M1 Pro,而很多应用都需要Rosetta 2才能运行。我检查了一下,Rosetta早就装了,但steam好像就是没有用Rosetta。我右键点击Steam,选择"显示简介",在"通用"栏目下找到"使用Rosetta打开"选项,勾选后再次打开steam,这次居然正常启动了。问题似乎找到了。

mac下载完steam打不开?一个普通用户的解决记录

看来steam的开发团队可能忽略了在M系列Mac上自动适配的问题。虽然现在steam已经有原生ARM版本,但这个下载的版本似乎还是Intel的,而且系统没有自动启用Rosetta兼容模式。

现在steam可以正常使用了,我也顺利玩到了想玩的游戏。回想起来,从最初的困惑到最后的解决,其实只需要一个简单的操作,但发现这个操作的过程却很曲折。可能很多Mac用户都和我有过类似的经历,mac的世界里总是充满了各种需要摸索的细节。