如何解決package 'xxx' is not available (for R version x.y.z)

安裝R語言包的時候,經常出現(xiàn):package 'xxx' is not available (for R version x.y.z),搞得人心煩意亂,安裝一個軟件要個把小時,坑爹???
到底要怎么解決這個問題呢?一般有一下思路:

低級錯誤

檢查拼寫是否正確?注意大小寫

其實已經安裝好了,退出R再試一次

  • 如果出現(xiàn)錯誤
Encountered below error. Any suggestions on how to resolve appreciated.

shiny::runApp()
Error in get(Info[i, 1], envir = env) : lazy-load database 'XX' is corrupt
In addition: Warning message:
In get(Info[i, 1], envir = env) : internal error -3 in R_decompress1

其實只要退出R,再試一次就可以了:The internal error -3 often happens when you use install_github to install a package that's currently loaded; try restarting R and running the app again.

安裝方式

源碼安裝

  • 沒有windows/mac/linux的binary文件,可以用源碼安裝:

install.packages("foobarbaz",type="source")

需要安裝相應編譯器


* installing *source* package ‘rgeos’ ...

configure: CC: gcc -m64 -std=gnu99

configure: CXX: g++ -m64

configure: rgeos: 0.4-2

checking for /usr/bin/svnversion... yes

cat: inst/SVN_VERSION: No such file or directory

configure: svn revision: 

checking for geos-config... no

no

configure: error: geos-config not found or not executable.

ERROR: configuration failed for package ‘rgeos’

* removing ‘/home/shiyong/R/x86_64-redhat-linux-gnu-library/3.5/rgeos’



下載的程序包在

 ‘/tmp/RtmpUwOGCq/downloaded_packages’里

Warning message:

In install.packages("rgeos", repos = "http://R-Forge.R-project.org", :

  安裝程序包‘rgeos’時退出狀態(tài)的值不是0

  • 如果出現(xiàn)上面的錯誤,就安裝好geos-devel就可以了

yum install -y geos-devel

沒有源碼,但是有binary文件

  • 可以把源碼安裝關了

options(install.packages.check.source = "no")

找錯地方了

找對repository

  • 有的包不在CRAN里面
    安裝bioconductor的包,必須
source("https://bioconductor.org/biocLite.R")

否則可能報錯:


ERROR: compilation failed for package

  • 設置repository的方法
setRepositories()
  • 查看你要的package在不在這個repository里面,以“foobarbaz”為例

ap <- available.packages()

"foobarbaz" %in% rownames(ap)

包在github等網站上面

  • package在github/Bitbucket/Gitorious上面

library(remotes)

install_github("packageauthor/foobarbaz")

install_github("cran/foobarbaz")

install_bitbucket("packageauthor/foobarbaz")

install_gitorious("packageauthor/foobarbaz")

package在一個非標準的repository里,而不是CRAN


install.packages("Rbbg", repos = "http://r.findata.org")

版本問題

需要更新R或Bioconductor了

  • 查看依賴的版本

ap["foobarbaz","Depends"]

package過期了


library(remotes)

install_version("foobarbaz","0.1.2")

最后大招

用conda安裝,如

conda install bioconductor-deseq2

手動安裝:

install.packages("local.tar.gz",repos=NULL, type="source")

安裝好依賴包

install.packages("ggplot2",dependencies=T)

放棄

  • 想想,是不是不需要這個package也可以解決問題?

Changelog:

  • 作者:石勇(sandy,石博士)
  • 時間:20181030
  • 參考:stackoverflow
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 工欲善其事,必先利其器??偨Y一下,方便多了。R語言還是很牛逼的,可以干很多事情。有一把順手的刀還是很重要的。 0....
    Liam_ml閱讀 4,875評論 1 60
  • Installing MXNet on OS X (Mac) mxnet.io/get_started/osx_s...
    Helen_Cat閱讀 2,378評論 2 2
  • 物理層 媒體和互聯(lián)設備 物理層的媒體包括架空明線、平衡電纜、光纖、無線信道等。通信用的互連設備指DTE和DCE間的...
    anna_hui閱讀 822評論 0 0
  • 原來陪真的可以帶來不一樣的收獲! 春天真的可以找出來。在兒子的眼中美在鮮花盛開、美在欣賞春天的草木、美在萬物復蘇。...
    點點_a232閱讀 157評論 0 0
  • 那時我們有夢, 關于文學, 關于愛情, 關于穿越世界的旅行…… 以前每次來這里,都只會點一樣,奶提綠茶,不是因為有...
    青崖白蘿卜閱讀 336評論 3 0

友情鏈接更多精彩內容