首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Intel 迁移 Apple Silicon(M1、M2、M3 )

  • 24-01-02 19:04
  • 2607
  • 5661
juejin.cn

前言

最近 Intel 芯片通过迁移助理迁移到 Apple M3 芯片后,发现了一系列的兼容问题,本篇文章主要记录了遇到了哪些问题以及对应的解决方案,希望能帮助到JYM。

image.png

1.Fix for ‘Bad CPU type in executable’ Error

现象

终端报错 Error 或 应用闪退: Fix for ‘Bad CPU type in executable’

原因

您尝试运行的应用程序不是为 Apple 制造的芯片(Apple Silicon)构建的。

报错场景

  • 从 Intel 迁移到 Apple Silicon
  • 尝试安装非 64 位的程序或其某些库仍为 32 位(从 macOS Catalina 开始,Mac 不再支持 32 位程序)

下面的问题的报错场景类似不再赘述

解决方案

安装 Rosetta 2

Rosetta 2,是苹果公司为了帮助用户在苹果从 Intel 处理器向自家设计的 Apple Silicon(基于 ARM 架构的 M1/M2/M3 芯片)过渡期间运行旧的 x86 应用程序,允许用户在搭载 Apple Silicon 的 Mac 上无缝运行为 Intel 处理器设计的应用程序

安装方法1:通过GUI

第一次尝试运行不兼容的程序(例如 VSCode IDE)时系统会自动提示您安装 Rosetta 2。

现在,只需单击“安装”即可开始。

image.png

安装方法2:终端

终端不会自动检测到 Rosetta 丢失(例如 输入npm/node命令时)。相反,它会给您错误Bad CPU type in executable

我们只需要在终端运行如下命令:

shell
复制代码
/usr/sbin/softwareupdate -install-rosetta -agree-to-license

然后等待安装即可

2.xcrun: error: invalid active developer path

现象

使用 git 报错,信息如下: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

原因

macOS 系统更新之后,特别是当你尝试使用命令行工具(如 git、make 等)时。这个错误表明 Xcode Command Line Tools 的路径不再有效,这可能是因为系统更新后,这些工具没有被正确安装或者需要重新安装

Xcode Command Line Tools 包含了 macOS 用户在终端中使用开发者命令所需的工具和编译器,如 gcc、git、svn、make 等

解决方案

安装 Xcode Command Line Tools,终端输入如下命令即可:

lua
复制代码
xcode-select --install

回车后会出现以下交互页面:

image.png

点击安装即可

3.git push报错(连接服务器错误)

现象

终端输入 git push upstream production 后报错如下: Unable to negotiate with xxx.92.126.xx port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss fatal: Could not read from remote repository

在尝试通过SSH协议(默认端口22)连接到远程Git仓库时,本地SSH客户端无法识别远程服务器提供的主机密钥类型。

原因

这通常是因为SSH客户端的配置不接受远程服务器提供的密钥类型,特别是如果你的SSH客户端较新,而服务器使用的是较旧或不再被认为安全的密钥类型(如ssh-dss)

解决方案
arduino
复制代码
git config core.sshCommand "ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa"

这条命令会将SSH命令配置为全局Git配置的一部分,它会在每次Git需要使用SSH时应用这些选项

如果你只想对特定的仓库应用这个设置,可以去掉 --global 标志,并在仓库的根目录下运行上述命令。

4.微信小程序打不开

发现部分小程序在电脑端打开白屏,社区官方给出的回复如下:

image.png

5.无法扩展2个及以上显示器

这个官方目前只有 M3 Pro 及以上版本才支持扩展多个显示器,M3 只能外接一台显示器,目前还没有发现解决方案,如果JYM有方案欢迎留言~

如果有外接多个显示器的强需求的JY注意这一点!!!

注:本文转载自juejin.cn的Focus_的文章"https://juejin.cn/post/7319027307578458127"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top