首页 > 其他分享 >macOS 中 Rosetta 模拟器打开,造成 MLX 框架的错误

macOS 中 Rosetta 模拟器打开,造成 MLX 框架的错误

时间:2024-09-14 16:16:02浏览次数:9  
标签:Rosetta macOS CMake x86 终端 架构 MLX ARM

概述

背景

  • Apple Silicon (M1, M2 芯片) 是基于 ARM 架构的,而老的 Intel Mac 是基于 x86_64 架构的。
  • Rosetta 2 是 macOS 提供的工具,用于在 Apple Silicon 上模拟运行 x86 应用程序。
  • 某些应用程序(如终端)可能默认通过 Rosetta 运行为 x86 架构,而不是 ARM 原生运行。

在安装及编译 MLX 框架时,由于模拟器 rosetta 打开,造成很多错误。
下面说明,如何检查和解决在 Apple Silicon (ARM架构) 上运行的终端和编译工具(如 CMake)错误地使用了 x86 架构 的问题,尤其是在使用 Rosetta 2 模拟器时。

解决

1. 检查 Shell 的架构

通过以下命令检查你的 Shell 是否在使用 x86 架构:

uname -p
  • 如果输出为 x86,说明你的终端正在通过 Rosetta 以 x86 模式运行,而不是以 ARM 原生模式运行。

2. 修复终端以 ARM 模式运行

要修复这个问题,你需要在 Finder 中找到相应的终端应用程序:

  • iTerm 在 /Applications 目录中,macOS 自带的终端在 /Applications/Utilities 目录中。
  • 右键点击应用程序,选择 "Get Info"(显示简介)
  • 在弹出的窗口中,找到 “Open using Rosetta”(使用 Rosetta 打开)的选项,取消勾选
  • 关闭窗口,重启终端。

3. 验证终端是否以 ARM 模式运行

重新打开终端后,使用以下命令验证它是否已经以 ARM 模式运行:

uname -p
  • 如果输出为 arm,则表示你的终端现在以 ARM 原生模式运行。

4. 检查 CMake 的架构

运行以下命令,检查 CMake 是否使用了正确的架构:

cmake --system-information | grep CMAKE_HOST_SYSTEM_PROCESSOR
  • 你希望看到输出为 arm64,这表示 CMake 正在使用 ARM 架构进行编译。
  • 如果输出为 x86_64,说明 CMake 仍然在使用 x86 架构。

5. 重新安装 CMake

如果 CMake 显示 x86_64,则说明它没有正确安装为 ARM 版本。此时,你需要重新安装 CMake,以确保它在 ARM 平台上运行。

6. 清理构建缓存并重试

如果 CMake 显示 arm64,但编译过程中仍然出现以下错误:

Building for x86_64 on macOS is not supported.

说明构建缓存可能仍然残留了 x86_64 的数据。此时需要清理构建缓存:

rm -rf build/

然后重新构建项目。

总结:

  • 这段文字解释了如何确保你的终端和 CMake 工具在 Apple Silicon (ARM) 上运行为原生 ARM 架构,而不是通过 Rosetta 运行为 x86 架构。
  • 通过检查 uname -p 和 CMake 架构,确保编译环境正确匹配 ARM64 平台,并在必要时重新安装 CMake 或清理构建缓存。

标签:Rosetta,macOS,CMake,x86,终端,架构,MLX,ARM
From: https://www.cnblogs.com/litifeng/p/18414231

相关文章

  • apple m芯片的深度学习框架 MLX 安装
    概述二手淘到一个M1MAX64g512g的applestudio。看了一下专为它开发的框架MLX,还有一堆例子。在官方网站的帮助文件中,找到了安装方法。官网安装PythonAPITobuildandinstalltheMLXpythonlibraryfromsource,first,cloneMLXfromitsGitHubrepo:gitclone......
  • SVN在MacOS下报E230001错误
    #macos#riderforMac  #SVN#E230001svn为什么会报E230001错误呢?根据详细错误信息ServerSSLcertificateverificationfailed:certificateissued知道这是https证书有问题,不用管它证书了,这里介绍一种简单的方法。首先,打开终端(terminal,macos/linux一般都是带有svn的,不......
  • 如何在 macOS 上使用 Hiddify 轻松解决 vpn 连接问题
    **概述:**Hiddify是一款功能强大的工具,旨在简化VPN连接的配置和管理。在macOS系统上,Hiddify提供了一种简便的方法来解决科学上网问题,使得用户能够轻松实现安全的网络访问。以下是使用Hiddify实现vpn连接的详细步骤和说明。**步骤1:下载和安装Hiddify**1.**下......
  • Parallels Desktop 20 发布下载,macOS Sequoia 和 Windows 11 24H2 支持准备就绪
    ParallelsDesktopforMac20.0.0(build55653)-在Mac上运行WindowsmacOSSequoia和Windows1124H2支持准备就绪请访问原文链接:https://sysin.org/blog/parallels-desktop/,查看最新版。原创作品,转载请保出处。作者主页:sysin.org在Mac上运行Windows全新登场Pa......
  • VMware ESXi 8.0U3 macOS Unlocker 集成驱动版更新 OEM BIOS 2.7 支持 Windows Server
    VMwareESXi8.0U3macOSUnlocker集成驱动版更新OEMBIOS2.7支持WindowsServer2025VMwareESXi8.0U3macOSUnlocker&OEMBIOS2.7集成网卡驱动和NVMe驱动(集成驱动版)发布ESXi8.0U3集成驱动版,在个人电脑上运行企业级工作负载请访问原文链接:https://sy......
  • macOS Sequoia 15 RC (24A335) Boot ISO 发布下载,正式版下周公布
    macOSSequoia15RC(24A335)BootISO原版可引导镜像下载iPhone镜像、Safari浏览器重大更新、备受瞩目的游戏和AppleIntelligence等众多全新功能令Mac使用体验再升级请访问原文链接:https://sysin.org/blog/macOS-Sequoia-boot-iso/,查看最新版。原创作品,转载请保留出处......
  • macOS Sequoia 15 RC (24A335) 发布下载,正式版下周公布
    macOSSequoia15RC(24A335)ISO、IPSW、PKG下载iPhone镜像、Safari浏览器重大更新、备受瞩目的游戏和AppleIntelligence等众多全新功能令Mac使用体验再升级请访问原文链接:https://sysin.org/blog/macOS-Sequoia/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.......
  • 苹果系统(MacOS)中的Finder如何方便展现根目录
    前言      初用Finder的时候,感觉非常的不方便。没有Windows的文件管理器来的简单明了。本文,就是针对找不到文件根目录和隐藏文件夹的设置,进行了说明,供大家参考。1、设置前打开Finder,看不到DISK,也就是文件根目录,如下图:2、进行设置3、设置后的效果4、DISK根目......
  • VMware Workstation 17.6 Pro macOS Unlocker & OEM BIOS 2.7 for Windows - 在 Windo
    VMwareWorkstation17.6PromacOSUnlocker&OEMBIOS2.7forWindows在Windows上运行macOSSequoia请访问原文链接:https://sysin.cn/blog/vmware-workstation-17-unlocker-windows/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2024-09-03,版本17.6更新,支......
  • VMware Workstation 17.6 Pro macOS Unlocker & OEM BIOS 2.7 for Linux - 在 Linux
    VMwareWorkstation17.6PromacOSUnlocker&OEMBIOS2.7forLinux在Linux上运行macOSSequoia请访问原文链接:https://sysin.cn/blog/vmware-workstation-17-unlocker-linux/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2024-09-03,版本17.6更新,支持虚拟......