2011-05-30 78 views
6

我正在考慮使用R包的共享庫進行R的站點安裝。 幾臺電腦將訪問這個庫,以便每個人都共享相同的設置。在R運行時更新R包

問題是,我注意到有時你不能更新包,因爲R的另一個實例鎖定庫。我不能要求每個人都關閉它的實例,因爲有時候會有很長的模擬。

是否有一套R包的網站安裝的最佳做法,有沒有辦法讓R在只讀模式下訪問它的庫?

回答

5

你一定是在談論Windows,而沒有提到它,因爲你描述的已經在Unix上工作了很多年了。

一個常見的解決方案是由NFS導出/usr/local/lib/R/site-library/,並由許多客戶端共享。我已經多次設置了這樣的解決方案,並且從R方面完全沒有額外的努力。

+0

是的,窗戶。我終於必須創建一個工具來監視所有計算機的軟件包版本,並要求用戶在更新之前關閉所有控制檯。我不必選擇操作系統。不幸的是,Unix還不是一個明顯的解決方案 – RockScience 2011-07-13 18:15:05

+0

我曾經通過在自己的啓動代碼中進行包檢查來解決這個問題,本地存儲庫是否有更新的版本,如果有,請安裝該版本。這工作,但很費勁,因爲你必須在加載動態庫等之前做檢查,以避免可怕的Windows鎖定問題。所以人們會在重新啓動時自動獲得新的軟件包,這是一個很好的妥協。 – 2011-07-13 18:27:27

+0

謝謝你分享你的經驗。 – RockScience 2011-07-14 02:31:19