2015-04-01 3 views
0

У меня есть проблемы с загрузкой ReporteRs в R. Я получаю следующее сообщение:Ошибка вызвана rJava при загрузке репортеры пакет

Loading required package: ReporteRsjars 
Error : .onLoad failed in loadNamespace() for 'rJava', details: 
    call: fun(libname, pkgname) 
    error: No CurrentVersion entry in Software/JavaSoft registry! Try 
re-installing Java and make sure R and Java have matching architectures. 
Error: package ‘ReporteRsjars’ could not be loaded 

У меня есть Java версии «1.8.0_25», rJava, ggplot2 и ReporteRsjars установлен.

+0

Какая у вас ОС? –

+0

Сообщение об ошибке предполагает, что у вас могут быть несоответствующие версии R и Java, поэтому, пожалуйста, предоставьте все возможные детали. –

ответ

3

Вот ряд возможных решений для Вас, чтобы исследовать:

Установите последнюю версию rJava. Более ранние версии могут не работать! Зеркала не обновлены, поэтому перейдите в источник по адресу www.rforge.net: http://www.rforge.net/rJava/files/. Обратите внимание на совет «Пожалуйста, используйте install.packages('rJava',,'http://www.rforge.net/') для установки».

Это почти правильно. Это фактически работает: install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/') Следите за пунктуацией! Таинственный “.libPaths()[1],” просто сообщает R установить пакет в каталог основной библиотеки. По какой-то причине оставить значение пустым не работает, хотя оно должно быть по умолчанию.

Телль R об обновленной версии Java Если вы только что изменили свой Java версию, R знает об этом, запустив R CMD javareconf от терминала.

Добавить jvm.dll в свой путь и иметь его в соответствующий каталог rJava, то R < -> Java мост, нуждается в jvm.dll, но R будет иметь проблемы с поиском его. Он находится в папке C: \ Program Files \ Java \ jdk1.6.0_25 \ jre \ bin \ server или C: \ Program Files \ Java \ jre6 \ jre \ bin \ client Где бы вы ни находились, добавьте, что в вашу переменную PATH. (Windows -> «Путь» -> «Редактировать переменные среды для вашей учетной записи» -> PATH -> изменить значение.)

Возможно, у вас уже есть Java на вашем PATH. Если это так, вы должны найти каталог клиент/сервер в том же главном каталоге Java, что и на вашем PATH.

Кажется, что rJava ищет jvm.dll в ~ \ Java \ jre6 \ bin \ client. Однако эта папка не существовала в моей системе (jvm.dll был в ~ \ bin \ server). Таким образом, одним из способов является создание копии jvm.dll в папке ~ \ bin \ client \ и добавление этого пути.

Определить путь для R, чтобы найти Java варианты (java.home = "C:/Program Files/Java/jre7 /") Измените его соответствующим образом

Убедитесь, что матч ваших архитектур. Если у вас есть Java в Program Files, это 64-бит, поэтому вы должны запустить R64. Если у вас есть Java в Program Files (x86), это 32-битная, поэтому можно использовать обычный 32-битный R.

повторного запуска R из меню Windows, Если R работает, бросить курить. Из меню «Пуск», «Пуск» R/RGUI, RStudio. Это очень важно, чтобы R забирал ваши изменения PATH.

+0

У вас есть, я предполагаю, запустить install.packages ("packageName") и успешно загрузить пакет. Затем вы уверены, что каталог, в котором находятся загруженные данные пакета, лежит на вашем пути? Наконец, правильно ли вы правильно назовете имя пакета (с учетом регистра)? – lawyeR

+0

Спасибо за ваш ответ, я, наконец, обошел эту проблему, высоко ценю ваш ответ. – rnorouzian

Смежные вопросы