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路徑備份
-
先找到自己的R package路徑,也就是R包下載的地方,把要更新的rlang先保存一份(因爲很多R的新包不兼容舊版本,萬一升級後很多東西不能用了,那豈不是得不償失?)
PS:如果不知道自己R的package路徑,可以參考:如何查找R對應library的包以及對應版本、路徑 -
本文是把rlang的文件夾直接丟到一個隨便新建的文件夾上去,如果升級後能用0.46的那麼就直接用,新建文件夾上舊的就不管了,但是升級後不能用,那麼我還是乖乖的包舊的rlang覆蓋到原來的路徑上去(確保之前的功能能用)。
直接github平臺下載最新包
-
接着,下載到本地的zip包,進行解壓,放到R package路徑上,將之前rlang文件夾進行覆蓋。
-
小結:直接用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
install.packages("remotes")
remotes::install_github("r-lib/rlang")
這裏比較建議使用R-studio來安裝rlang的最新包,因爲需要用到R-tools,使用R的話需要自己安裝R-tools插件,而使用R-studio會自動提示,讓你直接安裝需要依賴的R-tools
install.packages("remotes")
remotes::install_github("r-lib/rlang")