谷歌云平台JupyterLab notebook无法连接R内核问题求助
谷歌云平台Jupyter R内核连接失败解决方案
核心问题为普通用户无系统级R库写入权限,导致更新安装的IRkernel仅保存在个人路径下,Jupyter启动内核时优先读取系统路径下的旧版本包,触发版本不兼容报错。
具体解决步骤如下:
- 通过SSH连接到你的谷歌云实例,执行命令启动带管理员权限的R会话,解决系统路径写入权限问题:
sudo R - 在弹出的R交互终端中,先卸载系统路径下安装的旧版本IRkernel:
remove.packages("IRkernel", lib = "/usr/local/lib/R/site-library") - 重新安装最新版本的IRkernel及关联依赖:
install.packages("IRkernel", repos = "https://cran.rstudio.com/", lib = "/usr/local/lib/R/site-library") - 将新安装的IRkernel注册到系统级Jupyter内核配置中,确保所有用户和服务都能读取到正确版本:
IRkernel::installspec(user = FALSE) - 退出R交互终端,执行命令重启Jupyter服务,或直接在谷歌云控制台重启实例:
sudo systemctl restart jupyter.service
如果重启后仍然无法连接内核,可执行以下命令查看当前Jupyter识别的内核配置路径,校验R内核配置是否正确:jupyter kernelspec list
找到R内核对应的目录,打开目录下的kernel.json文件,确认其中指定的R执行文件路径与你当前系统中R 4.0+版本的路径一致即可。
内容的提问来源于stack exchange,提问作者Tom Kremer
相关产品推荐
相关产品推荐

