解决 Mac Sonoma 无法使用 SPSS29 的问题

虽然官方给出了补丁,莫名其妙地仍然无法在我的 Mac 上正常运行 SPSS29,闪退。

M 系列芯片 Mac 电脑,升级 Sonoma 之后,无法正常使用 SPSS29,IBM 虽然给出了补丁,经过尝试在本机安装,仍然闪退。

我偶然发现,以 sudo 身份运行sudo /Applications/IBM\ SPSS\ Statistics/SPSS\ Statistics.app/Contents/MacOS/stats可以正常运行。

所以,两种思路解决问题。

一种是编写 sh 脚本,运行,代码如下:

#!/bin/bash
sudo /Applications/IBM\ SPSS\ Statistics/SPSS\ Statistics.app/Contents/MacOS/stats

最开始,cd 到 MacOS 的目录下,利用相对路径sudo ./stats,在编写 sh 脚本时,注意换回绝对路径。

另外,如果要避免 sudo 后要求输入 sudo 密码,可以执行以下操作:

sudo visudo

# 找到类似行 `# %wheel ALL=(ALL) ALL`,添加下面的内容,其中`username`为本地用户名
username ALL=(ALL) NOPASSWD: /Applications/IBM\ SPSS\ Statistics/SPSS\ Statistics.app/Contents/MacOS/stats

第二种思路,是编写 application。上面的方法可以正常运行,但是运行后,会出现 terminal,且黑框一直会持续到程序运行结束。编写 application 步骤如下:

当你运行一个 `.sh` 脚本文件时,它通常会在 Terminal 中运行,并且 Terminal 会保持开启,直到脚本完成运行。如果你想要在运行 `.sh` 脚本时不打开 Terminal,你可以创建一个 `.app` 的应用程序来运行这个脚本。以下是具体步骤:

1. 打开 "Automator" (自动操作)应用程序。你可以在 Spotlight 中搜索 "Automator" 来找到它。

2. 在 "Automator" 中,选择 "New Document" (新建文档),然后选择 "Application" (应用程序)。

3. 在左侧的 "Library" (库)中,找到 "Run Shell Script" (运行 Shell 脚本),然后将它拖放到右侧的工作区。

4. 在 "Run Shell Script" 的文本框中,输入你的脚本内容。例如:
    ```bash
    /Applications/IBM\ SPSS\ Statistics/SPSS\ Statistics.app/Contents/MacOS/stats
  1. 保存这个应用程序。你可以选择 "File" (文件)菜单,然后选择 "Save" (保存)。给这个应用程序取一个名字,然后选择一个保存位置。

现在,你可以双击运行这个 .app 应用程序,它会执行你的脚本,而不会打开 Terminal。请注意,如果你的脚本需要 sudo,那么你可能需要在 "Run Shell Script" 的文本框中使用 sudo,并且也需要在 sudoers 文件中设置这个命令无需密码。

此外,如果想要更改默认的 automator 的图标,步骤如下:

1. 找到你想要使用的图标的应用程序,选中它,然后按 `Command+I` 打开 "Get Info" (获取信息)窗口。

2. 在弹出的窗口的左上角,你会看到应用程序的图标。点击这个图标,然后按 `Command+C` 复制图标。

3. 然后,找到你的 Automator 应用程序,选中它,按 `Command+I` 打开 "Get Info" (获取信息)窗口。

4. 同样在弹出的窗口的左上角,你会看到你的 Automator 应用程序的图标。点击这个图标,然后按 `Command+V` 粘贴图标。

5. 关闭 "Get Info" 窗口。

现在,你的 Automator 应用程序应该已经显示为新的图标了。如果图标没有立即更新,你可以试着重新启动 Dock。打开 Terminal,运行以下命令:

```bash
killall Dock

这将重启 Dock,应用程序的图标应该会更新。

本文链接:

https://ma.ge/archives/659.html