Установка RGtk2 на macOS Sierra (версия 10.12.4) и R версия 3.4.0
Когда я пытаюсь установить пакет RGtk2, я получаю следующую ошибку:
> install.packages("RGtk2")
Package which is only available in source form, and may need
compilation of C/C++/Fortran: ‘RGtk2’
Do you want to attempt to install these from sources?
y/n: y
installing the source package ‘RGtk2’
trying URL 'https://cran.rstudio.com/src/contrib/RGtk2_2.20.33.tar.gz'
Content type 'application/x-gzip' length 2792938 bytes (2.7 MB)
==================================================
downloaded 2.7 MB
* installing *source* package ‘RGtk2’ ...
** package ‘RGtk2’ successfully unpacked and MD5 sums checked
checking for pkg-config... /usr/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for INTROSPECTION... no
checking for GTK... no
configure: error: GTK version 2.8.0 required
ERROR: configuration failed for package ‘RGtk2’
* removing ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/RGtk2’
Warning in install.packages :
installation of package ‘RGtk2’ had non-zero exit status
The downloaded source packages are in
‘/private/var/folders/m4/l02774c51vx71qt6_wdq59lw0000gn/T/Rtmpa7sxIS/downloaded_packages’
>
Я использую macOS Sierra (версия 10.12.4) и версию R 3.4.0.
4 ответа
Я предполагаю, что у вас уже установлены R и RStudio. Если нет, установите его. Затем сделайте следующее.
1) Установите XQuartz
2) Установить GTK 2.24.17-X11
3) Скачать cairoDevice и RGtk2
4) С терминала запустить R CMD INSTALL ~/Downloads/cairoDevice_2.24.tar.gz
5) Установите Homebrew для Mac.
6) Из терминала введите следующие команды:
brew uninstall cairo --ignore-dependencies
brew install --with-x11 cairo
7) Тип brew edit gtk+
в терминале и перейдите к разделу def install и отредактируйте ссылку с помощью кварца (нажмите i, чтобы отредактировать и сохранить и выйти, нажмите клавишу выхода и введите двоеточие (shift+ ключ с запятой). Затем введите wq.)
"--with-gdktarget=x11",
"--enable-x11-backend"
8) Затем введите brew install --build-from-source --verbose gtk+
в том же окне терминала.
9) Затем введите export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib/pkgconfig/gtk+-2.0.pc:/opt/X11/lib/pkgconfig
10) Тип R CMD INSTALL ~/Downloads/RGtk2_2.20.33.tar.gz
из того же окна терминала.
Надеюсь, это будет работать для вас.
Когда я пытался установить RGtk2 это подходит... я проверил which gcc
и это показывает компилятор переменного тока. почему он говорит, что компилятор C не работает?
$ R CMD INSTALL ~/Downloads/RGtk2_2.20.33.tar.gz
* installing to library ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library’
* installing *source* package ‘RGtk2’ ...
** package ‘RGtk2’ successfully unpacked and MD5 sums checked
checking for pkg-config... /usr/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for INTROSPECTION... no
checking for GTK... yes
checking for GTHREAD... yes
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/private/var/folders/xh/kw0cr4xj52zd9pd8t46d6xwh0000gn/T/RtmpnYEC6D/R.INSTALL13a7b3357df80/RGtk2':
configure: error: C compiler cannot create executables
See `config.log' for more details.
ERROR: configuration failed for package ‘RGtk2’
* removing ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/RGtk2’
Возможно, в вашей системе не установлен GTK (за пределами R). Вы можете попробовать установку из пакета GTK в каталоге../libs/ здесь:
http://r.research.att.com/libs/
Вероятно, вам понадобится XQuartz, Xcode соответствующей версии для вашей версии macOS и правильные инструменты командной строки. Код загрузки и установки для bash-install находится внизу этой страницы / libs /.
Следуя инструкциям на этом сайте, вероятно, будет полезно: https://gist.github.com/sebkopf/9405675.
Обязательно прочитайте дополнительные разговоры после поста для полезных модификаций.