解决 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
- 保存这个应用程序。你可以选择 "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,应用程序的图标应该会更新。