mac m1 运行老项目
1. Homebrew 国内下载失败
使用 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 选择你想要的镜像源
2. m1 或 m2 芯片 项目启动报 Command Ld failed with a nonzero exit code
解决方式:
-
使用兼容模式运行Xcode;
-
完全退出Xcode;
-
在Finder -> 应用程序 -> Xcode,找到Xcode;
-
在Xcode上右键出菜单栏,找到“显示简介”点击打开;
-
找到打开“使用Rosetta打开”;
注意:打完包后不要忘记将xcode改为M1下运行,也就是将“使用Rosetta打开”勾掉,因为使用Rosetta的话是将应用改为在inter的x86下兼容运行,会导致编译速度变慢。
3. `fsevents` unavailable (this watcher can only be used on Darwin)
原因 :watchman 没有安装成功 ,watchman 没安装成功 很可能是 Homebrew安装的有问题
步骤1 :brew -v 查看有没有报错
根据提示 :运行下面俩行代码
a. git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask
b. git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
4、m2 + xcode 14.3 问题
问题一:
错误信息:
a、ReactNativePageView.h:11:42: error: expected a type
b、ReactNativePageView.h:15:32: error: unknown type name 'RCTEventDispatcher'
解决:在文件 s-u-a-0.66.4/node_modules/@react-native-community/viewpager/ios/ReactNativePageView.h文件中添加 #import <React/RCTEventDispatcher.h>
问题二:
错误信息:
In /Users/name/works/app/项目名称/ios/Pods/BaiduMapKit/BaiduMapKit/thirdlibs/libcrypto.a(cryptlib.o), building for iOS Simulator, but linking in object file built for iOS, file '/Users/name/works/app/项目名称/ios/Pods/BaiduMapKit/BaiduMapKit/thirdlibs/libcrypto. a' for architecture arm64
解决办法:
xcode14后:
苹果在xcode的简介里没有了这个选项 Rosetta
但我们可以选择Rosetta的模拟器
我们选择 (Rosetta)结尾的模拟器即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律