我又从源码安装Rstudio-server了,前面安装的几次都是在手机上安装的,均以失败告终,这次不一样,在电脑上安装的,成功了,特此记录成就。
为啥要从源码安装呢?原因有三:
- 自从升级了R4.1.0,Rstudio-desktop和Rstudio-server都出现了bug,在console界面交互绘图会闪退
- 无奈使用conda下的R4.0.5,没想到我Arch安装R包没有遇到过什么问题,结果conda虚拟环境的R安装包各种报错
- Arch一般安装软件pacman和aur源足够了,可是Rstudio-desktop有每日构建版等,可以安装新版解决bug,而Rstudio-server的aur包作者这么久了也没更新,我只好从源码安装了。
安装有4步:
- 下载源码。去官网下载源码或者去github下载源码,不能访问github就放弃从源码编译安装吧,老老实实使用debian系和redhat系,用编译好的。
- 安装依赖。本以为我Arch不缺依赖呢,按照说明cmake报错了,老老实实安装依赖,因为安装说明里不包括Arch,就使用common脚本安装依赖。下载的源码里包括安装说明和很多脚本,不能上外网的放弃吧,这一步需要从亚马逊云及github等地方下载依赖包的源码编译。安装依赖花费了不少时间,而且最后依赖都安装完等了好久也不退出,就手动退出了。
- 编译安装。复制安装说明里的cmake server那一句运行即可,它会检查依赖是否都安装了没有,如果这里不报错就OK,然后sudo make install安装即可。这一步挺花时间的,没报错就安装成功了,但是还不能用,毕竟是server版,需要配置。
- 配置rserver。根据自己的系统配置即可,安装说明里面有,不过没有我Arch的,Arch使用的是systemctl,按照说明将配置文件复制到相应位置即可,需要提前创建rstudio-server用户。
sudo cp /usr/local/extras/systemd/rstudio-server.service /etc/systemd/system/
sudo cp /usr/local/extras/pam/rstudio /etc/pam.d/
sudo systemctl start rstudio-server # 报错试试
sudo systemctl enable rstudio-server
及看看报错内容,有提示运行什么就运行什么试试。
下面是一些图
可以看到绘图bug解决了,不过版本我不会改,不是科班出身,很多都不知道,比如这里的makefile文件。
现在已经可以使用了,又可以愉快的输入中文了,我Arch在几个别软件里面没法输入中文,主要还是我菜。