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

Я использую 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


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


Ответы (3)


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

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

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

brew install r --build-from-source

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

person daniel    schedule 03.01.2015
comment
большое спасибо! Это решило мою проблему, и я уверен, что это будет полезно для других людей. - person cd98; 05.01.2015

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

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

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

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

person hideaki    schedule 01.01.2015
comment
Спасибо за ваш комментарий. Раньше у меня был R от CRAN, и все работало нормально. Мне не понравилась установка tcl/tk из пакета R CRAN, и поэтому я попытался использовать версию brew (по той же причине, что и вы: избегание конфликтов). Было бы здорово, если бы кто-нибудь мог подтвердить, поддерживает ли brew версия R quartz или нет. - person cd98; 02.01.2015

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

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

person Toph Allen    schedule 04.01.2015