Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Версия R не поддерживает кварцевое графическое устройство - RStudio не будет печатать

Автор вопроса: cd98Ответов: 3

Я использую Mac OS Maverick.

В моей предыдущей настройке графики правильно отображались на вкладке графиков в RStudio. Я переустановил R с помощью homebrew и при использовании RStudio выдает следующее предупреждение

ПРЕДУПРЕЖДЕНИЕ. Версия R, с которой вы работаете, не поддерживает кварцевое графическое устройство (которое требуется RStudio для работы с графикой). Вкладка Plots будет отключена, пока не будет установлена версия R, поддерживающая кварц.

Когда я что-то рисую, на моем Mac открывается приложение XQuartz. Он отображает графики (иногда со странными цветами), но мне бы очень хотелось, чтобы они отображались в самом RStudio.

Дело в том, что у homebrew есть версия R, которая не поддерживает кварцевое графическое устройство, или я что-то где-то напутал?

Как всегда, любая помощь будет очень признательна.


Некоторые детали моей установки:

  • R версия 3.1.2 (31 октября 2014 г.) -- "Тыквенный шлем"

  • Версия RStudio 0.98.1091

  • Платформа: x86_64-apple-darwin13.4.0 (64-разрядная версия). Mac OS 10.9.5

  • Я установил R с homebrew следующим образом

    brew tap homebrew/science brew install r

  • Раньше я устанавливал tcl/tk следующим образом

    brew tap homebrew/dupes brew install tcl-tk --with-tk

  • Разработчики вилки R для Mac не поддерживают homebrew (или MacPorts). Существует архив списка рассылки Mac-SIG-R, в котором есть обоснование. IRTFM 31.12.2014
  • Это может быть полезно: stat.ethz.ch/pipermail /r-sig-mac/2014-октябрь/011186.html IRTFM 31.12.2014
  • Это один и тот же вопрос по существу? stackoverflow .com/questions/18128859/ IRTFM 31.12.2014
  • @BondedDust, спасибо за ссылки. Однако я не понимаю последствий. Я так понимаю, что сейчас хоумбрю версия не поддерживает кварц? Это будет адекватный ответ на мой вопрос. cd98 31.12.2014
  • @BondedDust, я не думаю, что это связанный с этим вопрос. Этот человек спрашивает о пути поиска RStudio, и у меня нет с этим проблем (сейчас у меня установлена только одна версия R). cd98 31.12.2014
  • Пожалуйста, сообщайте об этих проблемах в трекере Homebrew/Science, где мы обычно можем быстро их исправить. Ошибка, которую вы видите, связана с ошибкой при упаковке готовых двоичных файлов. Сейчас это исправлено. Dominique 05.01.2015

macosrstudiorhomebrewquartz-graphics

Ответы

Ответ 1 · рейтинг 5 · daniel

Я столкнулся с той же проблемой.

Согласно истории формул R brew, последняя бутилированная версия (т. е. предварительно скомпилированная версия, то, что установлено по умолчанию) не работает с aqua из-за некоторой ошибки, поэтому установка R нет аква-возможностей, которые требуются графическому устройству RStudio.

После попытки понять логику формулы я понял, что если построить из исходного кода:

brew install r --build-from-source

он будет скомпилирован с clang (отметьте brew --env) и, следовательно, будет корректно скомпилирован против aqua. Установка занимает немного больше времени, но это сработало для меня. Чтобы проверить, откройте в терминале R и посмотрите, что capabilities() aqua должно быть TRUE для работы графического устройства RStudio.

Ответ 2 · рейтинг 3 · hideaki

Я использую самодельные R и Rstudio на Yosemite. Я столкнулся с той же проблемой, вероятно, после того, как обновил R с вер. 3.1.2 до вер. 3.1.2_1.

Мое специальное решение

  • до brew uninstall R и
  • установить R из CRAN.

RStudio отображает графики внутри своего окна, когда я использую CRAN-версию R. Однако это не лучшее решение для меня, потому что я люблю управлять всеми unix-пакетами с помощью homebrew, чтобы избежать возможных конфликтов.

Ответ 3 · рейтинг 1 · Toph Allen

Я тоже столкнулся с этой проблемой. Раньше у меня была доморощенная установка R с работающим кварцевым графическим устройством, которое согласуется с другими в этой теме, которые предполагают, что обновление доморощенного R-скрипта вызвало проблему.

Я могу подтвердить, что ответ Даниэля работает. Я пробовал brew install r --build-from-source и quartz() перестал выдавать ошибки.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы