簡體   English   中英

R-如何設置閃亮服務器的install.packages()路徑? -Ubuntu

[英]R - How to set the path of install.packages() for shiny server ? - Ubuntu

對於我的系統:每當我通過RR中安裝自定義軟件包時, Ubuntu 12.04R 3.03

>install.packages()

該軟件包默認安裝為

/home/USER/R/x86_64-pc-linus-gnu-library/3.0/ 

與系統范圍內的

/usr/local/lib/R/site-library/

閃亮服務器才能使用該軟件包。

我的臨時解決方案是將程序包復制到正確的文件夾中。

問題:如何從一開始就設置默認安裝路徑,以避免出現此問題?

是的-我認為這是功能不當,並禁用了每個用戶的目錄。

此外,我主要使用腳本install.r (該版本的示例可以作為Ubuntu的一部分安裝在littler軟件包中),該腳本簡單地將/usr/local/lib/R/site-library目錄設置為默認。 使用我們加入R 3.0.2或3.0.3的補丁程序,普通用戶可以寫入目錄,現在將創建可寫組的目錄,以便其他用戶可以更新和覆蓋-只需使每個人都屬於同一組即可,例如staffadmin 然后,您甚至不需要sudo或root。

多年來,我已經在這里多次回答了相同的問題(減去了發亮的角度,這並不是很重要),因此隨時可以搜索其他詳細信息,示例...

我會提出另一種方法。

問題是Shiny-server找不到您安裝的軟件包,因為它以另一個用戶身份運行它們,即所謂的shiny 該用戶是在安裝Shiny-server時創建的

解決此問題的最簡單(最安全的恕我直言)的方法是,按照以下步驟,以閃亮的用戶身份安裝軟件包。

  1. 使用sudo passwd shiny為用戶設置密碼,現在輸入並確認您選擇的密碼。
  2. 使用以下命令切換到閃亮帳戶: su - shiny
  3. 調用R使用$ R (沒有sudo)
  4. 安裝所需的軟件包,在這種情況下:`install.packages(“ shinydashboard”)

請注意,如果您在同一台計算機上安裝了rstudio-server,則可以使用該界面執行步驟2-4。 只需轉到相同的域/ ip,然后將:8787用於rstudio-server接口,而不是:3838用於Shiny-server。

這里我的答案改編

暫無
暫無

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

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