VScode远程连接服务器并使用R

实验室服务器重装系统后RStudio无法登录,没法解决,索性使用VScode解决。

服务器端

使用mamba管理R包。只需要安装如下几个包即可:

1
2
3
4
mamba create --name r # 新建环境
mamba install -c conda-forge r-base # 安装R
mamba install -c conda-forge r-languageserver # 安装languageserver包
mamba install -c conda-forge r-httpgd # 展示图片

本地操作

安装VScode

根据电脑系统下载安装VScode点击下载),一路默认安装即可。

安装插件

第一个需要安装的插件是R

image-20230313192143592

第二个需要安装的插件是Remote-SSH:

image-20230313192225615

配置远程访问

首次使用需要先配置ssh访问:

image-20230313192422314

具体配置信息如下:

image-20230313192553415

点击连接:

image-20230313192653264

首次登录会询问服务器操作系统类型,选择操作系统后输入密码即可。

关键设置

需要指定服务器上R的路径:

image-20230313193953973

使用R

创建R脚本

image-20230313192911142

运行脚本

直接点击打开脚本即可。

报错问题

库的问题

遇到这个报错:

1
libicui18n.so.58: 无法打开共享对象文件: 没有那个文件或目录

一开始始终无法解决这个问题,后来是这样解决的(参考连接):

1
2
3
4
5
6
wget https://github.com/unicode-org/icu/archive/release-58-3.tar.gz
tar xvzf release-58-3.tar.gz
cd icu-release-58-3/icu4c/source
./configure
make
make install

然后再重新创建环境,再安装R和相关的包材解决这个问题。

闪退的问题

报错如下:

1
R Language Server (3829732) exited with exit code 10

忘记是怎么解决的了,好像是重新创建环境和安装R包解决的的。


VScode远程连接服务器并使用R
https://lixiang117423.github.io/article/vscoderemoteserver/
作者
小蓝哥
发布于
2023年3月13日
许可协议