Начиная R Statet в Mac Os - PullRequest
       17

Начиная R Statet в Mac Os

2 голосов
/ 17 ноября 2011

Моя операционная система - Mac OS Lion

Когда я запускаю R в Eclipse (после успешной установки Statet, и в R и пакетирую пакеты «rjava, rj и rj-gd»), я все еще получаю ошибкусообщение на картинке. error

в ecipse.ini Я указал vm iee

-vm
/usr/bin/java

В журнале ошибок есть следующие строки.Любая помощь будет оценена

Launching the R Console was cancelled, because it seems starting the R engine failed. 
Please make sure that R package 'rj' (0.5.5 or compatible) is installed and that the R library paths are set correctly for the R environment configuration 'R'.
Process Error Log:
Nov 17, 2011 4:26:41 PM de.walware.rj.server.RMIServerControl start
INFO: [Control:rjs-local-1321543599373] initialize server...
Nov 17, 2011 4:26:41 PM de.walware.rj.server.srvImpl.AbstractServerControl initREngine
SEVERE: [Control:rjs-local-1321543599373] init JRI/Rengine failed.
java.lang.NoClassDefFoundError: de/walware/rj/server/dbg/TracepointListener
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at de.walware.rj.server.jri.loader.JRIClassLoader.findClass(JRIClassLoader.java:514)
    at de.walware.rj.server.jri.loader.JRIClassLoader.loadRJavaClass(JRIClassLoader.java:746)
    at de.walware.rj.server.jri.loader.JRIServerLoader.loadServer(JRIServerLoader.java:82)
    at de.walware.rj.server.srvImpl.AbstractServerControl.initREngine(AbstractServerControl.java:145)
    at de.walware.rj.server.RMIServerControl.start(RMIServerControl.java:104)
    at de.walware.rj.server.RMIServerControl.main(RMIServerControl.java:41)
Caused by: java.lang.ClassNotFoundException: de.walware.rj.server.dbg.TracepointListener
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at de.walware.rj.server.jri.loader.JRIClassLoader.findClass(JRIClassLoader.java:514)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 15 more

Ответы [ 2 ]

3 голосов
/ 19 декабря 2011

Существует очень простое решение проблемы. Я столкнулся с этим после обновления плагина StatET.

Среда StatET сильно изменилась, и для нее требуется новая версия библиотеки RJ (см. Раздел Установка пакетов R для RJ ).

Чтобы установить RJ 1.0 (StatET 2.0.x), введите следующую команду:

install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.0")

И консоль R снова заработает. Надеюсь, это поможет.

2 голосов
/ 22 ноября 2011

У меня была точно такая же проблема после обновления безопасности OS X, я попытался и хочу показать вам свое «решение». Я переустанавливал все, возможно, это не нужно, но работает.

Я переустановил, потому что я думал, что это проблема Java 1.6.0_29, а в OS X я не знаю, как понизить версию Java. Смотри здесь

Удалите старый R и установите самую новую версию 2.14 (rj 0.5 не существует для версии 2.14 R)

rm -rf /Library/Frameworks/R.framework /Applications/R.app
wget http://cran.r-project.org/bin/macosx/R-2.14.0.pkg
[run installer]
r
> install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.0")
[...]

Я также переустановил Eclipse и обновил его до версии 3.7.1 Добавить плагины (Справка -> Установить новое ПО -> URL из StatET для Eclipse 3.7)

А теперь некоторые настройки Eclipse в конфигурации Run:

  • Я использовал «Рабочее пространство по умолчанию JRE (JVM 1.5.0)», это, вероятно, не так важно

Вероятно, наиболее важной конфигурацией (так было для меня) является путь к библиотеке R. Если вы не вошли в систему как администратор (или не имеете прав администратора), библиотека jr будет записана в ваш домашний каталог: ~ / Library / R / 2.14 / library. Вы должны добавить этот каталог в вашу конфигурацию R (Eclipse -> Preferences -> StatET -> Run / Debug -> R Environment -> Edit)

Изображение здесь (как незарегистрированный пользователь, я не могу интегрировать изображения)

Это сработало для меня, и, кажется, до сих пор все было хорошо.

О моей конфигурации:

  • OS X 10.6.8
  • Затмение 3.7.1
    • StatET 1.0.0
  • Java 10.6.0_29 (Java-версия)
  • R 2,14
    • rj_1.0.2-5
    • rj.gd_1.0.2-2
...