Rstudio避坑指北

R is not appear to be installed

–status 解决了但不知道为什么解决了..

把Rstudio和R放在D盘同一个父目录下,并配置好环境变量
执行Rstudio.exe却报错R is not appear to be installed
报错

但是在无数次重装之后自动就消失了,甚至在我故意取消了环境变量之后,终端中已经无法识别
Rscript之后,打开Rstudio仍然可以执行R代码,并且在Rstudio的终端中可以找到R的路径

可能利用了相对路径寻找,而不是用环境变量寻找 :(

gpu error

在解决了上述问题之后, Rstudio虽然不报错了,但是双击后一会就闪退了.
重装到C盘默认路径中即可解决.

但是为什么在D盘就不行呢?🤔

在D盘下终端执行报错
gpu error
拿报错信息上网搜了下, 虽然没有rstudio对应的结果,但是却在electron项目下找到了一摸一样的issue, 而Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架,看来是electron项目的问题, 而用到electron的项目有很多, 在一篇解决selenium4报错gpu error的文章中发现加上 --no-sandbox 选项之后, 即可正常执行

这个选项是对软件的安全限制, 默认开启, 禁止软件访问一些系统资源, 因此导致gpu error.
而在默认路径下,系统可能给了较高的信任度, 因此允许该位置下的软件访问资源, 所以在C盘中可以直接执行

想起来之前chrome只能下载在C盘, 手动移动到D盘之后再运行也是闪退
尝试加上参数--no-sandbox果然可以执行.

不过有警告.
恶意攻击者可能可以直接通过访问chrome访问系统中的重要资源


2025.3.18

虽然在桌面快捷方式中添加执行参数很容易,但是当需要双击运行rstudio的时候就需要修改注册表了。

双击文件时,操作系统会根据文件后缀(比如.rmd), 在注册表中查找计算机\HKEY_CLASSES_ROOT\.rmd,

alt text
然后操作系统就会把该文件识别为rmd_auto_file,并在路径计算机\HKEY_CLASSES_ROOT\rmd_auto_file中查找

alt text
右边的数据项就是资源管理器中显示的数据类型, 而shell/open/command下就是打开方式

添加上–no-sandbox参数即可

另外计算机\HKEY_CLASSES_ROOT\.rmd目录下有一个openWithList, 记录着右键打开方式,可以删除不想要的值
也有可能删除之后不起效果, 这时再到计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.rmd\OpenWithList目录下看看


Rstudio避坑指北
http://mekrina.github.io/blogs/windows/rstudio避坑指北/
作者
John Doe
发布于
2025年1月20日
许可协议