我是 Mac 新手,正在寻找缓解疼痛的方法。
我有一个无法在 Apple Silicon 上运行的依赖项。意思是:如果我cd
进入项目文件夹并运行poetry install
,我会收到一条错误消息:
我可以通过使用 以“intel”又名“rosetta 模式”启动终端来解决这个问题arch -x86_64 alacritty
。然后,依赖项就可以正常安装。
到目前为止,一切都很好。
然而,我使用 VS-Code 进行开发,但无法在那里的集成终端中使用相同的设置。默认配置文件也存在上述同样的问题。
我尝试过的方法
settings.json
我尝试在...中添加终端配置文件
...但这似乎是不正确的。我无法将其用作"bash_2"
的值"terminal.integrated.defaultProfile.osx"
,并且bash_2
也不会显示在终端列表中:
我也尝试过完全使用 rosetta 启动 vscode,但该应用程序仅针对 Apple Silicon 编译。另外,我怀疑这能否解决问题 - 如果 vscode 生成终端,它可能不会自动使用 rosetta。
有什么想法可以让它工作吗?
答案1
您是否考虑从 pyqt5 移植到 pyside6 以获得官方 Apple Silicon 支持?PySide6 是 Qt6 的官方 Python 绑定。PyQT6 也是一个选项,其语法与 PyQT5 略有相似,但它缺少一些用于处理.qrc
文件的功能,例如 pyrcc。
此外,VSCode 提供 arm64 版本(119 MB)和通用版本(202 MB)。
但要回答这个问题,请将其添加到用户settings.json
:
"terminal.integrated.profiles.osx": {
"x86 zsh": {
"path": "/usr/bin/arch",
"args": ["-arch", "x86_64", "/bin/zsh"]
}
},
根据此处的答案,我确认它对我有用。 (这是“vscode rosetta”的第一个谷歌搜索结果。)https://stackoverflow.com/questions/70217885/configure-m1-vscode-arm-but-with-a-rosetta-terminal
更新:如果您特别需要 bash,您要么需要找到一个通用版本的 bash,要么安装 Rosetta 版本的 brew 来获取 Rosetta bash。