2017-07-26 280 views
1

我使用自己的筆記本電腦來安裝R,我發現它只有一個庫。雖然這個庫仍然是read only,但每當我使用Rstudio:install.packages("abc")時,我都會看到新包會自動存儲到該庫文件夾中。以管理員身份運行R

在我辦公室的桌面上,我「相信」我也有管理員角色,因爲我可以安裝和刪除任何東西(到目前爲止)。我下載了最新版本的R,我右鍵點擊R-3.4.1-win.exe,有一個項目「以管理員身份運行」,然後它被安裝在我的桌面上。但是,當我使用R studio在我的筆記本電腦中安裝新軟件包時,它總是自動創建一個個人文件夾來存儲新軟件包。我不知道爲什麼。這是隻有一個文件夾庫的方法嗎?我也在普通的R模式下嘗試在桌面上(不使用Rstudio)。當我要安裝新的軟件包,它總是說

Warning in install.packages("devtools") : 
    'lib = "C:/Program Files/R/R-3.4.1/library"' is not writable 

而且還有一個窗口彈出來問我:「你想創建一個個人文件夾?」如果我說不,那麼

Error in install.packages("devtools") : unable to install packages. 

有沒有辦法解決這個問題?只爲圖書館維護一個文件夾

+0

將r安裝在您有權寫入的目錄中,例如'C:/ R'。那麼安裝軟件包就沒有問題了。或者,爲R庫文件夾設置替代位置。 – mikeck

+0

這可能引發一場辯論,但除少數例外(例如'packrat')之外,您不應將新庫安裝到系統庫中。我不想對用戶進行嚴格的分類,但是按照「一個用戶完全控制計算機上的所有東西」的思路,這是一種常見的非unix-y事物;一種常見的unix-y方式來思考問題的方法是讓全局默認的「理智」(意思是合理的默認),並讓每個用戶能夠「追加」或添加可用的東西。例如,如果你的系統上的用戶「b」想要安裝一箇舊版本的軟件包,爲什麼你應該被迫使用它? – r2evans

+0

@mikeck謝謝!是的,現在它確實只有我自己的筆記本電腦中的一個庫文件夾 –

回答

0

您使用的是哪個版本的Windows?您應該能夠右鍵單擊Rstudio.exe圖標,單擊「屬性」,然後選擇一個選項以始終以管理員身份運行Rstudio。確保在打開Rstudio時使用相同的圖標。

+0

這似乎更像是一個評論,而不是一個答案。 – r2evans

+0

感謝您的反饋@ r2evans2。我沒有足夠的聲望發佈有關問題的評論,因爲我在這裏相對較新......這是否意味着我應該完全不回答這個問題? (誠​​實的問題。) – Jay

+1

偉大的問題,我不得不查找它。很明顯,[以前曾經問過](https://meta.stackexchange.com/a/214174/300391),並有一個「公平」的答案。我沒有一個好的答案,對不起。我發現它實際上是*一個有效的答案,儘管我不同意(並且過早地被駁回)並且像我一樣感覺到了這個答案,但是沒有停下來就沒有充分考慮答案。感謝您鼓勵回憶的時刻... – r2evans

相關問題