在macOS ventura中,我无法复制我的终端应用程序。
我想这样做,因为我有一个M1处理器,我想有一个使用Rosetta2打开的处理器和一个本地打开的处理器。
有什么办法绕过这个吗?
另一种选择是发布在这里的变通方法(为了节省您的一些时间,我在这里转录它(:
在~/.zshrc
文件中,在末尾添加以下两行:
alias arm="env /usr/bin/arch -arm64 /bin/zsh --login"
alias intel="env /usr/bin/arch -x86_64 /bin/zsh --login"
从现在起,在任何新的终端窗口中,无论何时您想在使用Rosetta2或不使用之间切换,都可以分别键入intel
或arm
我遇到了同样的问题,需要一个处于Intel/Rosetta模式的终端才能使用Azure函数。
一个简单的解决方法是安装一个终端替代方案,例如iTerm 2,并将其或终端设置为在Rosetta模式下运行。
我发现以下解决方案是最有用的(来源(
失败原因:苹果在操作系统Ventura中禁用了复制Terminal.App并重命名它的选项。
% 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"
现在,在终端应用程序中,您可以使用别名切换拱门。