我收到幾乎嘗試使用Rmarkdown在Windows時完全相同的錯誤,在Cygwin:
loadNamespace(name): there is no package called 'rmarkdown'
一切內Rstudio工作得很好,但是當我試圖自動編織一些.Rmd
文件沒有工作在Cygwin內。
我在Rstudio庫路徑:
.libPaths()
[1] "C:/Users/Gravitas/Documents/R/win-library/3.3" "C:/Program Files/R/R-3.3.2/library"
運行C:\Program Files\R\R-3.3.2\bin\R.exe
當我的庫路徑在Cygwin的報道:
.libPaths()
[1] "C:/Program Files/R/R-3.3.2/library"
問題:
- 當Rstudio中運行非管理員模式,因爲此目錄是寫保護的,所以它不能寫入任何內容到
C:/Program Files/R/R-3.3.2/library
編輯。
- 因此,Rstudio將新軟件包寫入用戶配置文件目錄,該目錄可以自由寫入。
- 然而,Cygwin的不知道用戶的配置文件目錄的,所以它無法找到所有新安裝的軟件包。
的解決方案是建立在Cygwin這個環境變量:
export R_LIB=C:/Users/Gravitas/Documents/R/win-library/3.3
現在,路徑報道Cygwin的是:
.libPaths()
[1] "C:/Users/Gravitas/Documents/R/win-library/3.3" "C:/Program Files/R/R-3.3.2/library"
而現在,我可以在Cygwin調用的bash腳本自編.Rmd files
。
有趣。我無法複製它。 'find.package('rmarkdown')'說什麼? – 2014-10-21 19:10:57
我注意到它可以在其他目錄下使用相同的腳本,並且.rmd文件在其他目錄中的編織按鈕下正常工作。我用腳本將其縮小到目錄中的.rdata文件。儘管我使用了不同的工作空間,但在目錄中有.Rdata文件搞砸了。一旦我從目錄中刪除.Rdata,一切都很順利。我可以發送文件,如果你想嘗試和重現。 – 2014-10-27 21:49:13
ps。回答您的問題> find.package( 'rmarkdown') [1] 「C:/用戶/ JLaake /桌面/羅姆/ RLibrariesx86-32/rmarkdown」 – 2014-10-27 21:49:56