天天看點

DESeq2包的安裝心路曆程

DESeq2包的安裝

  • 心路曆程
    • 0.關于R的版本
    • 1.缺少RTools
      • 1.1RTools下載下傳
      • 1.2RTools40環境配置
        • 1.2.1建立一個Renviron檔案:
        • 1.2.2然後在檔案裡面寫:
        • 1.2.3儲存Renviron,關閉RStudio重新打開
        • 1.2.4輸入下方語句,檢查是否配置成功
    • 2.使用BiocManager
      • 2.1安裝BiocManager
      • 2.2操作逾時
      • 2.3無網絡連接配接?
      • 2.4 a/s/n?
    • 3.其他包的安裝
      • 3.1包下載下傳
      • 3.2包安裝
    • 寫在最後

心路曆程

出錯好多好多次,自以為把能踩的坑踩完了。

一開始,天真的我:直接install呀,剛剛裝好了pheatmap,不過如此嘛~

然後發現出錯了

0.關于R的版本

最好是4.0.4,更新R之前有過失敗經曆,但不确定這是否是必須步驟。

提供一種簡便更新方式:

打開R(不是RStudio)

install.packages("installr")
#然後選擇鏡像
library(installr)
updateR()
           

後面就正常安裝,一般不會有啥問題。

1.缺少RTools

報錯資訊:

WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:

解決方式:

1.1RTools下載下傳

來這裡,找到适合自己電腦的版本下載下傳安裝。

這裡注意安裝時需要找到一個路徑“…R/win-library/4.0”

具體的路徑因人而異,可以在warning最後一行找到。

如果這就順利安裝可以正常使用了,那是自然時極好的,但有些事情它就是不會順心如意呀 ( ̄▽ ̄)"

1.2RTools40環境配置

好多關于環境變量設定的文章都會提到一個“…Rtools/bin”的路徑,但是這個隻适用于之前的版本,當你打開檔案夾,會發現Rtools40下并沒有一個叫“bin”的檔案夾。

解決方法:

1.2.1建立一個Renviron檔案:

1.2.2然後在檔案裡面寫:

PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"

1.2.3儲存Renviron,關閉RStudio重新打開

1.2.4輸入下方語句,檢查是否配置成功

若出現類似

make

“C:\Users\22793\DOCUME~1\R\win-library\4.0\rtools40\usr\bin\make.exe”

這種,說明配置成功。

參考RTools40的環境配置,rtool40安裝

完成之後,如果不可以直接install安裝,請繼續閱讀。

2.使用BiocManager

rtools沒什麼問題了,但是DESeq2還是不能安裝

報錯資訊:

Warning in install.packages :

package ‘DESeq2’ is not available for this version of R

A version of this package for your version of R might be available elsewhere,

see the ideas at

https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages

解決方式:

2.1安裝BiocManager

先安裝BiocManager,然後用這個安裝DESeq2

話說這個BiocManager似乎真挺有用的,好幾個包都可以通過這個安裝

install.packages("BiocManager")
library(BiocManager)
BiocManager::install("DESeq2")
           

2.2操作逾時

若出現操作逾時的錯誤提示,再試一次,它真的因網速或者其他偶然因素而逾時的機率還是蠻大的。

完成DESeq2安裝之後可以library一下,如果成功了就可以了,如果沒有成功,請繼續閱讀。

2.3無網絡連接配接?

報錯資訊:

Bioconductor version cannot be validated; no internet connection?

關掉RStudio,重開一次試試(不明原因,但這麼幹之後解決了)

2.4 a/s/n?

安裝過程中可能出現一道三個選項的選擇題,我個人是選擇了a(all)。

3.其他包的安裝

大體意思就是,你要用DESeq2,但是你得先安裝好其他的一些包,一般情況下RStudio會自動把這些包安裝好,但是這些包沒能正确安裝,此時就需要你親自動手了。

報錯資訊:

Warning messages:

1: In install.packages(…) :

installation of package ‘RCurl’ had non-zero exit status

2: In install.packages(…) :

installation of package ‘XML’ had non-zero exit status

3.1包下載下傳

預設安裝的RCurl和XML是最新版的,可能會有些…問題,我們可以用穩定版的,手動安裝。

RCurl包的下載下傳:

DESeq2包的安裝心路曆程

XML包的下載下傳:

DESeq2包的安裝心路曆程

3.2包安裝

下載下傳之後記住儲存在哪裡了,為友善的話可以直接打開檔案夾,複制下路徑

然後用RStudio手動安裝

從菜單欄的tools中找install.Packages…

DESeq2包的安裝心路曆程

install from: 選Package Archive File

DESeq2包的安裝心路曆程

Browse這欄填路徑,就是剛剛複制的路徑,也可以從檔案夾中一層一層地找。

DESeq2包的安裝心路曆程

然後install就好啦~

這倆包安裝完之後library一下

然後DESeq2就沒有什麼問題了。

寫在最後

感謝 阿绫 貢獻自己的電腦,讓我有機會把自己的坎坷經曆重演一遍,由此更詳細地記錄下自己的心路曆程。

感謝 某學委 提供RCurl和XML的安裝包get方式。

如果有幸被哪位大神看到并且被發現了錯誤,歡迎指出~

繼續閱讀