如何下載最新的rlang,例如0.4.6?

rlang是一個開源的包,可以在github上找得到最新的包,之前使用都沒沒有0.4.6版本,但是github上卻有最新包。
最新版本,github源碼與包在此:rlang

通常的方法下載rlang

install.packages

install.packages("rlang")

通常方法

BiocManager::install

BiocManager::install("rlang")

通常方法


以上的方法如果遇到rlang版本升級不了,例如BiocManager的倉庫沒及時更新rlang,但是一些包已經需要用到最新版本的rlang了,而源代碼中已經發布了最新版本,要怎麼做?

除非真的萬不得已,這裏介紹一些騷操作(當然個人覺得效果不大)~
使用github的方式。
當然github有時候會對一些人來說慢一些,這裏介紹一些對小白來說比較通用的方法下載rlang。

前期準備,R package路徑備份

  1. 先找到自己的R package路徑,也就是R包下載的地方,把要更新的rlang先保存一份(因爲很多R的新包不兼容舊版本,萬一升級後很多東西不能用了,那豈不是得不償失?)
    PS:如果不知道自己R的package路徑,可以參考:如何查找R對應library的包以及對應版本、路徑

  2. 本文是把rlang的文件夾直接丟到一個隨便新建的文件夾上去,如果升級後能用0.46的那麼就直接用,新建文件夾上舊的就不管了,但是升級後不能用,那麼我還是乖乖的包舊的rlang覆蓋到原來的路徑上去(確保之前的功能能用)。

直接github平臺下載最新包

release

直接github平臺下載最新包

  1. 接着,下載到本地的zip包,進行解壓,放到R package路徑上,將之前rlang文件夾進行覆蓋。

  2. 小結:直接用github上下載zip的方式不是很推薦。
    這種方式最簡單粗暴,覆蓋完就是升級完了,手動升級,當然這種方式會存在不少問題,因爲不是使用R來控制,很多依賴會找不到,同時很多包沒有跟着升級。
    如果只是一個兩個R的package那還好,但是如果要下載的比較多那就推薦下面代碼的那種方式。。

使用R來下載github的rlang

一開始會麻煩一些,因爲github的連接建立需要ssl
參考如下:在本機運行“運行”,或者可以用快捷鍵windows+R
運行

git config --global http.sslBackend "openssl"
git config --global http.sslCAInfo 【你的R包地址】/library/openssl/cacert.pem 

將自己的密鑰設置爲全局的http.sslCAInfo

install.packages("remotes")
remotes::install_github("r-lib/rlang")

這裏比較建議使用R-studio來安裝rlang的最新包,因爲需要用到R-tools,使用R的話需要自己安裝R-tools插件,而使用R-studio會自動提示,讓你直接安裝需要依賴的R-tools
R-tools

install.packages("remotes")
remotes::install_github("r-lib/rlang")

查看r-lang是否升級成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章