2014-03-28 60 views
4

對於我的系統:的Ubuntu 12.04[R 3.03,每當我在[R安裝定製的包通過R - 如何爲閃亮的服務器設置install.packages()的路徑? - Ubuntu的

>install.packages() 

包是默認安裝到

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

與系統範圍相反

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

這需要shiny-server才能使用該軟件包。

我的臨時解決方案是在事後將包複製到正確的文件夾。

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

+0

最簡單的解決方法通常是root身份登錄('須藤-i'),開R,並安裝它。然後該軟件包將在整個網站上。 –

+2

不知道我可以最簡單:) –

+0

//,你認爲這是與http://stackoverflow.com/questions/42047690/how-do-i-install-packagesrsconnect-on-ubuntu-16-04- xenial-xerus –

回答

3

是的 - 我認爲這是一個錯誤的功能,並禁用我的每個用戶目錄。此外,我主要使用腳本install.r(其中一個版本是可以作爲Ubuntu一部分安裝的littler包中的示例),它簡單明確地將/usr/local/lib/R/site-library目錄設置爲默認目錄。有了我們進入R 3.0.2或3.0.3的補丁,普通用戶可以寫入目錄,現在創建可寫組的目錄,以便其他用戶可以更新和覆蓋 - 讓每個人都成爲同一組的成員,說staffadmin。然後你甚至不需要sudo或root。

我已經基本上回答了這個同樣的問題了幾次這裏多年來(減去發光角度,這是不是真的有關),可以隨意搜索其他更多細節,例子,...

+0

謝謝,我可以從那裏弄清楚。我會再看一個類似的問題 - 我沒有運氣,我的第一批搜索它。 – Soran

0

我會提出一種不同的方法。

問題是,shiny-server無法找到您安裝的軟件包,因爲它將其作爲名爲shiny的其他用戶運行。此用戶是在安裝閃存服務器時創建的

解決此問題的最簡單(也是最安全的IMHO)方法是,只需按照以下步驟將閃存用戶安裝到軟件包即可。

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

請注意,如果您將rstudio-server安裝在同一臺計算機上,則可以使用該界面執行步驟2-4。只需使用相同的域名/ IP,使用:8787代替rstudio-server接口,而不使用:3838代表閃亮服務器。

從我的回答改編here

+0

我無法使用R studio服務器終端中的'shiny'帳戶登錄。我確實設置了密碼。 – John

+1

是啊我似乎無法登錄,因爲某些版本。我不知道這是什麼問題 –