
服務(wù)器上3.6版本的R老掉牙,升級(jí)R之后配套升級(jí)Rstudio。一起似乎都很順利,但是總是報(bào)這個(gè)錯(cuò)誤
“ERROR Unable to find libR.so in expected locations within R Home directory cannot find system Renviron ......”。
起初我以為是因?yàn)槿鄙賚ibR.so庫引起,按照網(wǎng)絡(luò)教程安裝libR.so庫并搭建對(duì)應(yīng)軟鏈接,但依然報(bào)錯(cuò)。翻來覆去試了一堆東西都不行,返璞歸真看到了Renvrion這里
locate Renviron
屏幕輸出如下:
/etc/R/Renviron.site
/etc/R/Renviron.site.dpkg-old
/home2/yjy/R/R-4.2.0/etc/Renviron
/home2/yjy/R/R-4.2.0/etc/Renviron.in
/home2/yjy/R/R-4.2.0/src/library/base/man/readRenviron.Rd
/home2/yjy/R/R-4.2.0/src/main/Renviron.c
/home2/yjy/R/R-4.2.0/src/main/Renviron.d
/home2/yjy/R/R-4.2.0/src/main/Renviron.o
/home2/yjy/R/lib/R/etc/Renviron
/opt/conda/pkgs/r-base-3.5.1-h1e0a451_2/lib/R/etc/Renviron
/shared/conda/envs/darts/lib/R/etc/Renviron
/usr/lib/R/etc/Renviron
/usr/lib/R/etc/Renviron.orig
/usr/lib/R/etc/Renviron.site
/usr/lib/R/etc/Renviron.ucf
/usr/local/lib/R-4.2.0/etc/Renviron
/usr/local/lib/R-4.2.0/etc/Renviron.in
/usr/local/lib/R-4.2.0/src/library/base/man/readRenviron.Rd
/usr/local/lib/R-4.2.0/src/main/Renviron.c
/usr/local/lib/R-4.2.0/src/main/Renviron.d
/usr/local/lib/R-4.2.0/src/main/Renviron.o
看起來似乎沒問題,用ls -la查看了兩個(gè)Renvrion文件,一看不得了,/usr/lib/R/etc/Renviron其實(shí)是個(gè)軟鏈接,指向的原文件/etc/R/Renviron根本不存在!趕快進(jìn)行如下操作:
ln -s /usr/local/lib/R-4.2.0/etc/Renviron /etc/R/Renviron
chmod 644 /etc/R/Renvrion
rstudio-rserver restart
然后再次登錄rstudio,一切正常,使用rstudio-rserver status看了下服務(wù)狀態(tài),也沒問題
這個(gè)問題的解決受到了http://cn.voidcc.com/question/p-efydnqzy-gz.html的啟發(fā),但是沒有找到原貼作者,再次感謝!