Backgroud: 本人有點(diǎn)zuo,由于R的版本更新到了R-4.00,很多包都不能使用了需要重新安裝。但是之間的依賴關(guān)系很復(fù)雜,在安裝的過(guò)程中費(fèi)時(shí)費(fèi)力還產(chǎn)生一堆的bug,導(dǎo)致時(shí)間浪費(fèi)了卻連包都裝不上。因此產(chǎn)生了用conda管理包的想法。
作死做法:
- 使用conda預(yù)先創(chuàng)建一個(gè)R環(huán)境,并安裝R.4
conda create -n R.4
conda install r -y
- 找到該環(huán)境下R的位置。
# 一般是在:
anaconda/envs/R.4/lib/R/
- 在RStudio的Tools--->Global Options中,選擇R的版本是Anaconda 下的路徑。
- 重啟RStudio
Then?崩了!
Rstudio開(kāi)始躺豬了,報(bào)錯(cuò)說(shuō)liblzma-5.dll沒(méi)有找到。。。以及各種錯(cuò)誤都出來(lái)了,當(dāng)時(shí)沒(méi)有截圖。假裝有個(gè)圖吧:
抓心撓肝的debug之路
時(shí)間比較緊張,可是拉胯了咋辦。只能硬著頭皮debug。但是網(wǎng)速實(shí)在是限制了生產(chǎn)力,所以就先去linux電腦上的rstudio-server江湖救急了一下,還好把作業(yè)及時(shí)交上去了。但是老板還是要我大改,嗯。。。來(lái)吧,win10的Rstudio,debug-ing!!!
- 走了不少?gòu)澛?,耽誤了好多時(shí)間,就略過(guò)吧
- 今天早上發(fā)現(xiàn)了兩種方法:哈哈:
正常套路:die
重裝Rstudio。不好使。
去RStudio官網(wǎng)下載最新版的RStudio。
安裝了之后,也是不能打開(kāi),但是指出了解決的辦法。說(shuō)卸載掉所有的R版本之后,再安裝想要的R版本就好了。
卸載所有的R版本?不可能的。但是這個(gè)指示給了一個(gè)思路,那就是把a(bǔ)naconda下的R卸載掉。本人直接刪除了這個(gè)環(huán)境。
# remove the env
conda remove -n R.4 --all
# check if removed
conda info -e
之后再重啟RStudio就可以打開(kāi)了。激動(dòng)。
- 但是,我的初衷還是沒(méi)有達(dá)到啊,我的R包還是報(bào)錯(cuò)啊。
還是想使用conda管理R包
今早偶然看見(jiàn)了這個(gè)鏈接:這個(gè)鏈接不錯(cuò)呦
上面講的是把我們正常安裝的R的相應(yīng)文件夾替換掉Anaconda下的R的相應(yīng)文件夾,就OK啦。
- 確實(shí)ok了。我現(xiàn)在可以使用Rstudio了,也可以用conda管理我的R包啦。
- 創(chuàng)建R環(huán)境,安裝最新版R
conda create -n R.4
conda activate R.4
conda insall r
- 復(fù)制我們的R的文件到anaconda下
- 在RStudio中更改使用的R版本為anaconda下的R
-
重啟RStudio,嘗試load R包,報(bào)錯(cuò)
還是可以有個(gè)圖的
