如何解决RStudio启动时出现的致命错误?
RStudio无法启动(MacOS Sonoma Beta 1):断言失败报错解决方案
问题描述
在MacOS Sonoma Beta 1系统中启动RStudio时持续失败,弹出断言失败类错误提示。尝试升级至RStudio每日构建版无效,但新建系统用户后RStudio可正常运行。
报错日志:
2023-06-26T11:45:09.188670Z [rsession-lor] WARNING ASSERTION FAILED: !posix::pthread_mutex_unlock(&m); LOGGED FROM: void rstudio_boost::recursive_mutex::unlock() /Users/user193109/opt/rstudio-tools/x86_64/boost/boost_1_78_0/include/boost/thread/pthread/recursive_mutex.hpp:113 2023-06-26T11:45:09.189044Z [rsession-lore] WARNING ASSERTION FAILED: px != 0; LOGGED FROM: typename rstudio_boost::detail::sp_dereference<T>::type rstudio_boost::shared_ptr<rstudio_boost::signals2::mutex>::operator*() const [T = rstudio_boost::signals2::mutex] /Users/user193109/opt/rstudio-tools/x86_64/boost/boost_1_78_0/include/boost/smart_ptr/shared_ptr.hpp:780 2023-06-26T11:45:09.189044Z [rsession-lor] WARNING ASSERTION FAILED: px != 0; LOGGED FROM: typename rstudio_boost::detail::sp_dereference<T>::type rstudio_boost::shared_ptr<rstudio_boost::signals2::mutex>::operator*() const [T = rstudio_boost::signals2::mutex] /Users/user193109/opt/rstudio-tools/x86_64/boost/boost_1_78_0/include/boost/smart_ptr/shared_ptr.hpp:780
解决方案
问题根源是当前用户的RStudio配置文件损坏,按以下步骤修复:
- 彻底关闭RStudio:打开活动监视器,结束所有与RStudio相关的进程(包括
rsession类进程)。 - 定位配置文件夹:打开访达,按下
Cmd + Shift + G,输入路径~/Library/Application Support/RStudio并回车。 - 备份并重置配置:将
RStudio文件夹重命名为RStudio_old(保留备份),然后重启RStudio——软件会自动生成全新的默认配置文件。 - 选择性恢复配置(可选):如果需要找回之前的设置,可逐步将
RStudio_old中的文件复制到新的RStudio文件夹,每复制一批就启动RStudio测试,定位并排除导致崩溃的具体配置文件。
额外提示:由于你使用的是MacOS Sonoma Beta测试版,系统兼容性问题可能是诱因之一,建议关注RStudio后续更新,等待官方推出针对该系统的适配补丁。
内容的提问来源于stack exchange,提问作者Karl Seidl
相关产品推荐
相关产品推荐

