![](/img/trans.png)
[英]How do I create an R package that depends on a shared library with Rcpp?
[英]How do I setup a shared R package directory on a server?
我在服務器上有一個共享的R包目錄,以便為所有用戶維護一致的包版本。 當有人試圖安裝另一個用戶最初安裝的新版本的軟件包時,或者當該軟件包在其他地方加載時,他們會嘗試安裝它。 在這些實例中,R在共享包目錄中創建00LOCK-PackageName目錄,並且權限使得安裝程序不具有對目錄中的許多文件的寫訪問權。 然后,這需要幾個人chmod-ind目錄以允許它被刪除,或者讓我們的系統管理員做同樣的事情。
這是一個特別嚴重的問題,因為我們使用R包來維護和部署我們的報告基礎架構。 這是我們不斷更新和部署到我們的共享服務器的東西。
是否有促進共享R包管理的設置或程序? 任何一般提示?
一個常見的解決方案是
讓每個人都成為一個共同團體的成員,mayne rapps
讓你共享R包的目錄由rapps
擁有,並且你想讓它變成'粘性' - 如果我沒chmod g=rwt
話, chmod g=rwt
將你的umask
默認設置在/etc/profile
或等效設置中,以確保你的默認創建模式實際上是'g + w'; 我用一個文件/etc/profile.d/local_umask.sh
用一個命令umask u=rwx,g=rwx,o=rx
我們最終讓我們的系統管理員創建了一個腳本:
從那以后我們沒有遇到任何問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.