2015-06-27 58 views
5

我想使用jekyllknitr這裏提出的R - servr ::傑基爾()建立自己的錯誤

https://github.com/yihui/knitr-jekyll

當我嘗試使用R function(到R室)

servr::jekyll() 

我得到一個錯誤

sh: jekyll: command not found 
Error in jekyll_build() : Failed to run: jekyll build 

構建github示例時沒有問題,它工作正常。 我不知道錯誤可能來自哪裏。

我在mac上工作OS X Yosemite

任何線索?

+0

'[sudo] gem install jekyll'似乎是從錯誤信息開始的。這可能需要一段時間,您可能需要先「安裝ruby」。 – hrbrmstr

+1

'jekyll'工作正常 - 當我嘗試在'RStudio'中使用它時。謝謝 – giacomo

+0

這有幫助(你沒有在你的問題中提及RStudio)。隨着最近的OS X版本的發佈,RStudio經常受到未被傳遞的環境變量的阻礙。看看是否明確地輸入一個'PATH'(例如'PATH =/path/to/bin;/path/to/other/bin open -a RStudio'幫助 – hrbrmstr

回答

6

您可以將可執行文件jekyll的完整路徑傳遞給servr::jekyll()函數(可以通過終端中的which jekyll找到),例如,

servr::jekyll(command = '/.rvm/gems/ruby-2.2.1/wrappers/jekyll build') 
+1

完美!這是工作 !!!只是一個小而重要的問題**:不是'servr :: jekyll(command ='/.rvm/gems/ruby-2.2.1/bin/jekyll build')',你應該用' wrappers'以獲得'servr :: jekyll(command ='/.rvm/gems/ruby-2.2.1/wrappers/jekyll build')'!現在它正在工作!再次感謝! – giacomo

+0

有誰知道爲什麼'包裝'是必要的? – Heisenberg

+1

我運行它時出錯:servr :: jekyll(命令='〜/ .rvm/gems/ruby​​-2.3.0/wrappers/jekyll build') /usr/bin/env:'ruby_executable_hooks':No這個文件或目錄 錯誤jekyll_build(): 無法運行:〜/ .rvm/gems/ruby​​-2.3.0/wrappers/jekyll build –