在macOS Ventura中,我无法复制我的终端应用程序。
我想这样做是因为我有一个M1处理器,我想要一个使用Rosetta2打开的终端应用程序和一个本地打开的终端应用程序。
有什么办法可以解决这个问题吗?
我想这样做是因为我有一个M1处理器,我想要一个使用Rosetta2打开的终端应用程序和一个本地打开的终端应用程序。
有什么办法可以解决这个问题吗?
有一个替代方案在这里发布(点击此处查看)(为了节省您的时间,我在这里转录):
在您的~/.zshrc
文件末尾添加以下两行:
alias arm="env /usr/bin/arch -arm64 /bin/zsh --login"
alias intel="env /usr/bin/arch -x86_64 /bin/zsh --login"
从现在开始,无论在哪个新的终端窗口,您都可以随时输入intel
或arm
,以分别切换使用Rosetta2或不使用。
我遇到了同样的问题,需要在Intel/Rosetta模式下使用终端来处理Azure函数。
一个简单的解决方法是安装终端替代方案,例如iTerm 2,并将其或终端中的任一一个设置为在Rosetta模式下运行。
% env /usr/bin/arch -arm64 /bin/zsh --login
% arch
arm64
% env /usr/bin/arch -x86_64 /bin/zsh --login
% arch
x86_64
.zshrc
文件中:alias arm="env /usr/bin/arch -arm64 /bin/zsh --login"
alias intel="env /usr/bin/arch -x86_64 /bin/zsh --login"
现在,在终端应用程序中,您可以使用别名切换架构。