Используя Webshot в Knitr

В процессе поиска решения этой СО вопроса о сохранении тепловой карты, созданной d3heatmapЯ столкнулся с не связанной проблемой, используя webshot в разрабатываемой версииknitr (HT: hrbrmstr).

library(devtools)
devtools::install_github('yihui/knitr', build_vignettes = TRUE)
library(knitr)

После установки и загрузки разрабатываемой версии knitrЯ попытался запустить следующее .Rmd файл:

---
title: "Untitled"
output: pdf_document
---

```{r}
library(d3heatmap)
d3heatmap(mtcars, scale = "column", colors = "Spectral")
```

Мне было предложено установить фантомы:

webshot::install_phantomjs()

phantomjs.exe has been installed to /Users/USERNAME/Library/Application Support/PhantomJS

Я пытался запустить .Rmd файл снова, но я получил эту ошибку:

sh: ~/Library/Application Support/PhantomJS/phantomjs: No such file or directory
Quitting from lines 7-9 (test.Rmd) 
Error in (function (url = NULL, file = "webshot.png", vwidth = 992, vheight = 744,  : 
  webshot.js returned failure value: 127
Calls: <Anonymous> ... html_screenshot -> in_dir -> do.call -> <Anonymous>
Execution halted

Я считаю, что ошибка говорит мне, что R не может найти phantomjs.exe, но я вижу, что он находится по указанному пути. Я знаю, что это кричит глупая ошибка пользователя.

1 ответ

Решение

Это известная ошибка, которая была исправлена ​​в текущей версии Webshot.

Другие вопросы по тегам