M1Mac使用RStudio无法打开的解决方案(提示dyld terminating)

在更新RStudio后,作者遇到了R语言xlsx包安装问题,表现为RStudio启动时报错,原因是dylib文件加载错误,由于不兼容的架构(arm64与x86_64)。通过重置RStudio的符号链接解决了问题,具体操作包括移动和创建新的符号链接,并清除quarantine属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


tags: MacOS R Debug

问题及解决

环境: macOS12.3.1 Apple silicon

R 4.2.0 with brew (formula)

RStudio 2022.02.2,485 (with brew cask)

最近室友问我R语言的xlsx包安装的问题, 我想着我先在我的电脑上尝试一下, 但是在我用brew更新了RStudio之后, 突然出现了一些报错:

dyld[67146]: terminating because inserted dylib '/opt/homebrew/Cellar/r/4.2.0/lib/R/lib/libR.dylib' could not be loaded: tried: '/opt/homebrew/Cellar/r/4.2.0/lib/R/lib/libR.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/Users/hep/lib/libR.dylib' (no such file), '/usr/local/lib/libR.dylib' (no such file), '/usr/lib/libR.dylib' (no such file), '/lib/libR.dylib' (no such file), '/var/folders/8g/p4_lzyld1l789585kjmbrvjw0000gn/T/rstudio-fallback-library-path-c4eob3/libR.dylib' (no such file)
dyld[67146]: tried: '/opt/homebrew/Cellar/r/4.2.0/lib/R/lib/libR.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/Users/hep/lib/libR.dylib' (no such file), '/usr/local/lib/libR.dylib' (no such file), '/usr/lib/libR.dylib' 

这里截取了部分报错, 就是在RStudio启动界面出现的, 这里我参考了RStudio 的官方解决方案1,

cd /Applications/Rstudio.app/Contents/MacOS
mv rsession rsession-x86
ln -s rsession-arm64 rsession
# Open RStudio and if it fails then run this:
xattr -r -d com.apple.quarantine /Applications/RStudio.app

问题解决~

还是arm64 的锅, 重置符号链接就可以了. 遇到问题还是要先看Stack Overflow/github以及软件官网啊!


  1. RStudio and R will not start on Mac M1 OS X Monterey - RStudio IDE - RStudio Community; ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zorchp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值