Как заставить пакеты geoR и sp R работать в AWS Linux EC2 AMI
Моя конечная цель - иметь возможность использовать пакеты geoR и sp в R на экземпляре AWS EC2 Linux. Первым препятствием является получение более старой версии R, поскольку 3.3 не поддерживает TCL/TK (по крайней мере, я нашел).
После распаковки R-3.2.5.tar.gz и следования инструкциям в файле INSTALL (вместе с этими параметрами конфигурации) поиск в config.log показывает следующее для TCL и TK:
configure:32908: checking for tclConfig.sh
configure:32950: checking for tclConfig.sh in library (sub)directories
configure:33143: checking for tcl.h
conftest.c:228:17: fatal error: tcl.h: No such file or directory
#include <tcl.h>
config.status:1893: creating src/library/tcltk/DESCRIPTION
config.status:1893: creating src/library/tcltk/Makefile
config.status:1893: creating src/library/tcltk/src/Makefile
ac_cv_env_TCLTK_CPPFLAGS_set=
ac_cv_env_TCLTK_CPPFLAGS_value=
ac_cv_env_TCLTK_LIBS_set=
ac_cv_env_TCLTK_LIBS_value=
r_cv_header_tcl_h=no
TCLTK_CPPFLAGS=''
TCLTK_LIBS=''
TCL_CONFIG=''
use_tcltk='no'
R успешно установлен, но работает capabilities("tcltk")
подтверждает, что что-то пошло не так, как это возвращается FALSE
,
Следуя подсказкам, я искал tclConfig.sh и tkConfig.sh и понял, что не установил соответствующие зависимости, а именно tcl-devel и tk-devel.
Бегyum list available
показывает пакет дляtcl-devel.x86_64
но ничего для tk
, Я скачал исходные файлы для TCL и TK отсюда, но не смог найти исходные файлы для каких-либо devel
пакеты.
Так что теперь я в растерянности, как действовать дальше. Кто-нибудь прошел через этот процесс, который может пролить свет на это?
ОБНОВИТЬ
После прочтения комментария ниже, я боюсь, что я не проявил должной осмотрительности при исследовании TCL / TK и R 3.3.
Мои самые ранние усилия по устранению всей проблемы состояли в следующем рабочем процессе. Во-первых, даже не рассматривая более старую версию R, я запустил install.packages("geoR")
в 3.3.2. Это привело к installation of package 'geoR' had non-zero exit status
, вместе с:
Error: package 'tcltk' does not have a namespace
ERROR: lazy loading failed for package 'geoR'
Итак, я побежал install.packages("tcltk")
что привело к package 'tcltk' is not available (for R version 3.3.2)
Как я уже говорил, это было очень рано. Я воспринял это сообщение буквально и не думал заглядывать в TCL / TK для 3.3, но вместо этого начал искать более раннюю версию R, так как я успешно запускал geoR и sp в другой системе, в которой был R 3.2.5.,