簡體   English   中英

在ubuntu上離線安裝R catboost包

[英]Offline installation of R catboost package on ubuntu

我正在研究 Azure 數據塊,它的計算服務器是 Ubuntu 18.04。 我想安裝catboost R 包,但出於安全原因無法訪問互聯網 我在可以訪問互聯網的 MacBook 上下載了 catboost 的 github 存儲庫,並將其壓縮以將其上傳到 Azure 以進行手動安裝。 我執行了以下步驟:

  1. catboost 安裝說明中,需要libc6-dev ,因此我通過從鏈接下載並上傳到 ubuntu 並執行以下 bash 命令以使其可用來重新安裝build-essentialsudo dpkg -i /dbfs/FileStore/tables/build_essential_12_4ubuntu1_amd64.deb

  2. 使用我的 Macbook(有互聯網),我從這里克隆了 github repo 並使用 MacOS 終端進行了壓縮: tar czf catboost.tar.gz catboost

  3. 我將 catboost.tar.gz 上傳到 Azure 並在 ubuntu 中可用

  4. 我在 ubuntu 上解壓它並使用以下命令執行構建: R CMD build /home/catboost_tmp/catboost

  5. 構建命令后,我成功獲得了一個 zip 文件: catboost_0.26.tar.gz 我在 R 中執行了以下命令來安裝 catboost:

    install.packages("catboost_0.26.tar.gz", lib = "/databricks/spark/R/lib", type = "source", repos = NULL,verbose = TRUE)

安裝導致以下錯誤:

system (cmd0): /usr/lib/R/bin/R CMD INSTALL
* installing *source* package ‘catboost’ ...
** using staged installation
checking for R_HOME... /usr/lib/R
checking for R... /usr/lib/R/bin/R
checking for local CATBOOST_DYNLIB... no
checking whether we can fetch CatBoost dynlib... downloading CatBoost (libcatboostr.so - v0.26)
trying URL 'https://github.com/catboost/catboost/releases/download/v0.26/libcatboostr-linux.so'
Error in download.file(url, dest_fpath, mode = "wb"): cannot open URL 'https://github.com/catboost/catboost/releases/download/v0.26/libcatboostr-linux.so'

Error: Stopping on error
In addition: Warning message:
In download.file(url, dest_fpath, mode = "wb") :
  URL 'https://github.com/catboost/catboost/releases/download/v0.26/libcatboostr-linux.so': status was 'Couldn't connect to server'
Execution halted
*** CatBoost dynamic library download failed. stopping.
ERROR: configuration failed for package ‘catboost’
* removing ‘/databricks/spark/R/lib/catboost’

似乎它試圖連接到 github 以獲取libcatboostr-linux.so ,因此,我使用 bash 命令創建了一個新的環境變量CATBOOST_DYNLIB ( echo "CATBOOST_DYNLIB=/dbfs/FileStore/tables/catboost_pkg/" >> /etc/environment ) 並從此處下載 libcatboostr-linux.so 。 但我收到同樣的錯誤信息!

這里有沒有經驗的開發人員可以幫助我在不訪問互聯網的情況下安裝 catboost(R 包)? 感謝您閱讀我的問題。

我自己解決了它,這是其他面臨類似問題的解決方案。 我通過創建環境變量CATBOOST_DYNLIB正確地做到了,但路徑應該是完整的,包括文件名libcatboostr-linux.so 我只使用包含此文件的目錄的路徑!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM