我有一個視窗ubuntu虛擬機。 我在windows中安裝了R。 我最近試圖在ubuntu中呼叫一個R腳本,但它告訴我庫沒有安裝。 有沒有辦法告訴ubuntu的R安裝使用我的windows R庫,這樣我就不必在ubuntu上重新安裝它們了?
StratifiedFullModel/SecondRun$ Rscript StratifiedFullModels.R
加載所需軟體包: car
將軟體包安裝到'/usr/local/local/lib/R/site-library'
(因為'lib'是未指定的)。
警告 in install. packages(x, dependencies = TRUE) 。
'lib = "/usr/local/lib/R/site-library"'不可寫。
Error in install. packages(x, dependencies = TRUE) :
無法安裝軟體包
呼叫: lapply -> FUN -> install.packages
此外:警告資訊:
在庫(package,lib.loc =lib.loc,字符。 only = TRUE, logical。 return = TRUE, :
沒有名為'car'的包
執行停止了
這很奇怪,因為腳本被設定為檢查軟體包,其中一個是car,并加載它們或安裝它們。 我懷疑它沒有這樣做是因為權限方面的一些問題。
這是個問題,因為我可能想撰寫自動安裝軟體包的腳本,而不需要我手動操作,如果我與同事分享一個腳本,或者我把作業轉移到一臺新機器上,這將會很耗時。
編輯:在ubuntu中嘗試打開R,并運行install.packages("car")回傳以下錯誤:
> install.packages("car")
將軟體包安裝到'/usr/local/local/lib/R/site-library'
(因為'lib'是未指定的)。
警告 in install.packages("car") :
'lib = "/usr/local/lib/R/site-library"'是不可寫的。
你想用個人庫代替嗎? (yes/No/cancel) 取消
錯誤 in install.packages("car") : 無法安裝軟體包
>
我剛剛取消了安裝。 我想這證實了我的猜測,即權限有問題。
uj5u.com熱心網友回復:
請注意,這個答案是基于我對WSL的經驗,而不是具體的R。 我歡迎任何在WSL下使用過R的人提供更新或更權威的答案。
我相信,如果你試圖從WSL中使用,至少是一些Windows R庫的話,你會遇到問題。 從理論上講,"純R "庫應該可以作業,但從一些快速搜索來看,R也可以包括編譯的代碼,這將是特定平臺的。 在這種情況下,如果任何庫最終以本地代碼的形式出現,那么當從Linux呼叫Linux路徑結構(例如/home而不是C:Users)、行程和其他作業系統結構時,Windows庫將會出現問題。
至于權限問題,R使用了一個默認的庫目錄(在/usr/local/lib/R/site-library下),該目錄僅由root可寫。 看起來你可以通過以下方式來改變庫的安裝目錄:
> install. packages("car",lib="/home/< username> /。 local/lib/R/site-library/")
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/324702.html
標籤:
上一篇:使用相同的MongoUpdateOne查詢,將元素從一個陣列移到另一個陣列上
下一篇:如何去除多余的零

