2014-10-20 74 views
5

我剛剛更新到Rstudio版本0.98.1074 'rmarkdown'。當我嘗試使用編譯筆記本採用了腳本或針織PDF與.rmd我得到在Rstudio loadNamespace(名稱)Rstudio針織PDF:沒有包叫做

Error in loadNamespace error: there is no package called 'rmarkdown'

但我可以輸入rmarkdown::render("filename.rmd"),它會呈現文檔。我刪除了,並重新安裝了RStudio,它沒有幫助。我更新了所有的軟件包,並使用R3.1.1。

這是一個小麻煩,因爲我有一個解決方法,但想我會的情況下,發佈有,我不能找到一個解決方案。

+0

有趣。我無法複製它。 'find.package('rmarkdown')'說什麼? – 2014-10-21 19:10:57

+0

我注意到它可以在其他目錄下使用相同的腳本,並且.rmd文件在其他目錄中的編織按鈕下正常工作。我用腳本將其縮小到目錄中的.rdata文件。儘管我使用了不同的工作空間,但在目錄中有.Rdata文件搞砸了。一旦我從目錄中刪除.Rdata,一切都很順利。我可以發送文件,如果你想嘗試和重現。 – 2014-10-27 21:49:13

+0

ps。回答您的問題> find.package( 'rmarkdown') [1] 「C:/用戶/ JLaake /桌面/羅姆/ RLibrariesx86-32/rmarkdown」 – 2014-10-27 21:49:56

回答

0

我收到幾乎嘗試使用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