Ошибка компиляции пакета rj

Большое спасибо за взгляд. Здесь есть предыдущий пост с тем же сообщением об ошибке "не может скомпилировать простую программу JNI", и решение было обновить до R 1.15. Но у меня уже было все в новейшей версии. Хотя он говорит "см. Config.log для деталей", он не указывает местоположение, а "find / -name config.log" в терминале ничего не возвращает.

Это будет утомительный и разочаровывающий процесс, пытающийся заставить это работать. Любая помощь будет высоко ценится.

R версия 2.15.1, 64-битная (я использовал установку Homebrew, но это не должно быть проблемой)

Eclipse 4.2 Cocoa, 64-битный (пробовал также 3.7, тоже не работал)

OSX 10.7.5

Вот сообщение об ошибке:

install.packages(c("rj"), repos = "http://download.walware.de/rj-1.1")
Установка пакетов в '/Library/Frameworks/R.framework/Versions/2.15/Resources/library'
(поскольку "lib" не указано)
пробуя URL 'http://download.walware.de/rj-1.1/src/contrib/rj_1.1.0-4.tar.gz'
Тип контента 'application/x-tar' длина 314501 байт (307 Кб)
открытый URL
==================================================
скачано 307 Кб

* установка * исходного кода * пакета 'rj' ...
проверка R конфиг... найдено
    R_HOME: /usr/local/Cellar/r/2.15.1/R.framework/Resources
проверка на gcc... cc
проверка имени выходного файла компилятора C по умолчанию... a.out
проверка работоспособности компилятора C... да
проверяем, кросс-компилируем ли мы... нет
проверка суффикса исполняемых файлов... 
проверка суффикса объектных файлов... o
проверяем, используем ли мы компилятор GNU C... да
проверка, принимает ли cc -g... да
проверка опции cc для принятия ISO C89... не требуется
проверка поддержки Java в R... ок
    JAVA_HOME: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    JAVA: /usr/bin/java
    JAVAC: /usr/bin/javac
    JAVAH: /usr/bin/javah
    JAVA_CPPFLAGS: -I/ Система / Библиотека / Java / JavaVirtualMachines / 1.6.0.jdk / Содержание / Главная / включить
    JAVA_LIBS: -рамка JavaVM
    JAR: /usr/bin/jar

настроить: создание./config.status
config.status: создание src/Makevars
=== настройка в jri (/private/var/folders/7p/q7qb1n2d277c9tqt65s5wy_c0000gn/T/RtmpVlP2YK/R.INSTALL2c9175fac4e/rj/jri)
configure: выполняется /bin/sh ./configure --disable-option-check '--prefix=/usr/local'  --cache-file=/dev/null --srcdir=.
проверка типа системы сборки... i386-apple-darwin11.4.2
проверка типа хост-системы... i386-apple-darwin11.4.2
проверка на gcc... cc
проверка имени выходного файла компилятора C по умолчанию... a.out
проверка работоспособности компилятора C... да
проверяем, кросс-компилируем ли мы... нет
проверка суффикса исполняемых файлов... 
проверка суффикса объектных файлов... o
проверяем, используем ли мы компилятор GNU C... да
проверка, принимает ли cc -g... да
проверка опции cc для принятия ISO C89... не требуется
проверка, как запустить препроцессор C... cc -E
проверка на grep, который обрабатывает длинные строки и -e... /usr/bin/grep
проверка на egrep... /usr/bin/grep -E
проверка на наличие заголовочных файлов ANSI C... rm: conftest.dSYM: это каталог
rm: conftest.dSYM: это каталог
да
проверка работоспособности интерпретатора Java... проверка возможности компиляции программ JNI... configure: error: Невозможно скомпилировать простую программу JNI. Смотрите config.log для деталей.
настроить: ошибка: ./configure не удалось для Jri
ОШИБКА: сбой конфигурации для пакета 'rj'
* удаление '/Library/Frameworks/R.framework/Versions/2.15/Resources/library/rj'
* восстановление предыдущей '/Library/Frameworks/R.framework/Versions/2.15/Resources/library/rj'

Загруженные исходные пакеты находятся в
    '/ Частный / вар / папки / 7р /q7qb1n2d277c9tqt65s5wy_c0000gn/T/RtmpNM4Pyx/downloaded_packages'
Предупреждающее сообщение:
В install.packages(c("rj") repos = "http://download.walware.de/rj-1.1"):
  установка пакета 'rj' имела ненулевой статус выхода

Вот информация о сессии.

sessionInfo () R версия 2.15.1 (2012-06-22) Платформа: x86_64-apple-darwin11.4.0 (64-разрядная версия) Язык:
[1] прикрепленные базовые пакеты:
[1] stats     graphics  grDevices использует загруженные базы методов наборов данных через пространство имен (и не подключено):
[1] tcltk_2.15.1 tools_2.15.1

1 ответ

Я столкнулся с той же проблемой, и ниже решение работало для меня. Пожалуйста, следуйте инструкциям

1.) Вам необходимо выполнить эту команду на терминале - R CMD javareconf 2.) После этого проверьте совместимость StatET с пакетом rJ, который находится в следующем порядке.

Для RJ 2.0 (StatET 3.4 - 3.5): install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-2.0")

Для RJ 1.1 (StatET 3.0 - 3.3): install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.1")

Для RJ 1.0 (StatET 2.0): install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.0")

Для RJ 0.5 (StatET 0.10): install.packages ("rj", repos = "http://download.walware.de/rj-0.5")

3.) После того, как вы узнаете свою совместимую версию в соответствии со StatET, выполните команду установки пакета. например. Я использую StatET 3.5, таким образом, для меня будет работать RJ 2.0, а не другие.

Так что команда будет {install.packages (c ("rj", "rj.gd"), repos = "http://download.walware.de/rj-2.0")}

4.) После завершения установки убедитесь, что переменные среды установлены правильно, если вы используете какую-либо IDE (например, Eclipse). Пути к библиотекам должны быть установлены в Eclipse или любой другой IDE.

Перейдите по этой ссылке в случае каких-либо проблем - http://www.walware.de/?page=/it/statet/installation.html

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