升级 macport 时如何解决请求的变体错误

How to resolve requested variants error when upgrading macports

从 High Sierra (darwin17) 升级到 Mojave (darwin18) 后在 MacOS 上重新安装 macports 后,在使用 macports 提供的 restore_ports.tcl 脚本重新安装以前安装的端口时,我收到:

Error: Requested variants "" do not match those the build was started with: "+universal".

我知道我可以通过将 +x86_64 参数传递给 macports 安装命令来根据具体情况解决此错误。问题是我正在尝试使用 restore_ports.tcl 脚本而不是手动安装它们来重新安装我的许多端口。

当 运行 restore_ports 脚本时,有什么方法可以修复这个错误吗?我可以修改传递给脚本的已安装端口文本文件吗?是否有我可以传递给脚本的架构参数?

感谢 jdv 的评论。在 apple.stackexchange.com,我遇到了一个不相关的 macports 问题,其中提到了 macports.conf。我发现我的 macports.conf 中的 universal_archs 标志被设置为 x86_64 i386。删除了 i386,现在端口安装正常。