2010-09-16 20 views
10

He comenzado a tratar de usar StatET y Texlipse para producir informes de SWEAVE. Al iniciar la consola de R en el Statet plug-in para Eclipse (OS X 10.6.4), me sale el mensaje:¿Cómo se instala 'rj' en el plugin StatET para Eclipse?

[INFO] The R package 'rj' is not available, R-StatET tools cannot be initialized. 

Información sobre http://www.walware.de/goto/statet estados:

"El paquete sólo funciona en el valor por defecto . R consola (RJ) en Statet por lo tanto usted tiene que instalar y actualizar usando la línea de comandos ":

R CMD INSTALL --no-test-load rj_*.tar.gz 

¿Qué significa esto exactamente?

En Eclipse en "Instalar nuevo software" y el sitio

WalWare - http://download.walware.de/eclipse-3.6 

Afirma que

RJ Core Library 0.5.0.b201008271600sw 

ya está instalado.

Cualquier orientación útil recibida con gratitud.

Respuesta

3

Parece que es necesario instalar la biblioteca RJ que se puede descargar desde el sitio Statet aquí: http://download.walware.de/rj/rj_0.5.0-5.tar.gz (versiones más recientes de RJ se pueden encontrar en http://www.walware.de/it/downloads/rj.mframe)

Si guarda el archivo en el escritorio, a continuación, puede cargarlo en R con el comando que proporcionaron R CMD INSTALL --no-test-load rj_*.tar.gz después de navegar a su escritorio o donde haya guardado el archivo de la biblioteca. Alternativamente, PUEDE ser capaz de utilizar la interfaz GUI y seleccionar Install packages from local ZIP files en Packages en R, aunque no he usado R en una Mac, por lo que el diseño puede ser ligeramente diferente.

+0

Gracias. Sus comentarios me dieron un empujón en la dirección correcta. Estaba siendo tonto, el comando simplemente se ejecuta en la Terminal R CMD INSTALL --no-test-load rj _ *. Tar.GZ * instalación de la biblioteca '/Library/Frameworks/R.framework/Resources/library' * Instalación * fuente * paquete 'RJ' ... ** R ** inst ** paquete de preparación para la carga diferida ** No hay ayuda páginas del manual que se encuentran en el paquete 'RJ' *** instalación de índices de ayuda ** índices paquete de construcción ... * FIN (RJ) – user441706

+0

@ user441706 - contenta de que se puso en marcha en la dirección correcta, me debería haber mencionado que el comando debe ejecutarse desde la ventana de terminal en una Mac o en Linux, o desde un indicador de DOS en una máquina con Windows. ¡Buena suerte! – Chase

+0

OK - ¡todo funciona y 'ESPERÉ' mi primer documento en Eclipse! Uno piensa que no fue del todo el plan era la lectura de un archivo csv:> df <-read.csv (file.choose(), header = T) Error en file.choose(): opción de archivo cancelado pero si moví el archivo al espacio de trabajo, entonces: df <-read.csv ("/ Users/mfar_1/Documents/workspace/MF2/test.csv") ¿Elegirá no funcionar dentro de Eclipse? – user441706

0

Haré un comentario pero carezco de la reputación necesaria. Para Windows, el procedimiento es el mismo. No hay archivo zip. Usa el tar.gz. Trabajó para mi. El comando, que funciona desde la misma carpeta que el archivo descargado:

$ G: \ R-2.12.0 \ bin \ i386 \ R.exe CMD INSTALL --no-test-load rj _ *. Tar.gz

+0

sí, tiene razón en que puede usar el tarball desde la línea de comandos, pero no creo que la GUI de Windows bajo reconozca tarballs cuando se instala desde un directorio local. – Chase

6

[rant] También me falta la reputación de poner mi respuesta donde corresponde. Y no hay ningún botón allí que indique esto. Solo una gran pantalla llena de nada deseosa de hacer clic. La detectabilidad negativa apesta. Apesta Eclipse y apesta aquí también. [/ rant]

Estoy encontrando rj frustrante en Ubuntu. En mi sistema, con cada actualización principal de Ubuntu con una nueva versión de R, tengo que pasar por este procedimiento otra vez.

Una vez traté de usar un carácter tilde (~) en un nombre de ruta dentro de algún campo de configuración de Eclipse. Esto falló en silencio.

Mi configuración actual es la siguiente. En mi archivo ~/.Renviron:

R_LIBS_USER=~/etc/R/amd64/2.11 

Una vez funciona rJava, hay un directorio de rJava aquí. Solo para no volverme loco, en ~/etc/R/README, puse una nota que mi configuración R actual está controlada por ~ /.Renviron

alguna manera en un punto que terminó con problemas de permisos cuando

R CMD javareconf 

estaba fallando. Una vez en la frustración, tontamente ejecuté esto bajo sudo para evitar este problema y terminé con problemas de permisos en los archivos generados. ¡Estúpido! La solución correcta era hacer legibles todos los archivos en /etc/R. Quizás javareconf solo sea importante si te metes con tu Java por defecto. Anteriormente, estaba ejecutando el JRE del Sol. Desde 10.10 estoy ejecutando icedtea6 y parece estar funcionando bien. Una vez fue justo lo que hizo que mi configuración funcionara nuevamente.

Una vez que tengo la unión de Java derecha, desde la línea de comandos R:

install.packages("rJava") 

he tenido problemas con permisos de archivos que se ejecutan en el pasado. Creo que se corrigió haciendo todos los archivos en /etc/R legibles por todo el mundo.

El siguiente es un diagnóstico útil para ver si esto funcionó, desde cualquier consola R:

> system.file("jri",package="rJava") 
[1] "/home/allan/etc/R/amd64/2.11/rJava/jri" 

Si no se ve bien en virtud de Eclipse, hay también un cierto depuración de arranque disponibles, aunque tardó siempre antes de que notara esto en los documentos en StatET.

Creé una configuración de ejecución de consola R para R 2.11 debug En la pestaña JRE, agregue -Dde.walware.rj.verbose=true. En la pestaña Común, haga clic en Allocate additional Error Log Consoles.

Las principales opciones de configuración son las siguientes. Pestaña principal, Launch Type: RJ. Pestaña R_Config, debe seleccionar una Instalación R configurada, o crear/editar una si no tiene una que funcione. El mío es Name=R, Location=/usr/lib64/R En la pestaña Entorno tengo R_LIBS_USER=/home/USER/etc/R/amd64/2.11 de acuerdo con cómo configuré las cosas arriba. ¡No use el carácter de tilde (~) aquí!

Si terminas haciendo tanto con este problema como yo, terminas matando a muchas consolas muertas. En la pestaña Principal agregué la opción de programa --no-save. No creo que esto haga nada, ya que no puedo finalizar mi consola presionando CTRL-D. En la pestaña R_Console, añadí la siguiente R fragmento:

q <- function(save = "no", status = 0, runLast = TRUE){ 
.Internal(quit(save, status, runLast)) 
#<environment: namespace:base> 
} 

Esto se deshace de la molesta "espacio de trabajo de salvar" pronta al matar a una consola de R con el cuadrado rojo (es que simbólico?) Mi espacio de trabajo actual también incluye un proyecto C, por lo que mi consola R aparece constantemente debajo de una consola C-Build en blanco. ¡Molesto como el infierno! Todavía no lo he resuelto, pero sí descubrí que, desde dentro de un código StatET, la tecla CTRL-R C tira de la consola R hacia la parte superior.

Con mi configuración R 2.11 debug consigo una consola adicional titulada /usr/lib/jvm/java-6-openjdk/bin/java. Tendrá que spelunk el menú desplegable de la consola para encontrarlo. El siguiente es un fragmento procedente de una inicialización exitosa:

CONFIG: JR library path: 
    /home/allan/etc/R/amd64/2.11 
    /usr/local/lib64/R/site-library 
    /usr/lib64/R/library 
10-Dec-2010 7:56:47 AM org.rosuda.rj.JRClassLoader addClassPath 
FINE: Added '/home/allan/etc/R/amd64/2.11/rJava/java' to classpath of URL loader 

Mucho más spoo, y finalmente:

10-Dec-2010 7:56:48 AM de.walware.rj.server.jriImpl.RosudaJRIServer start 
INFO: R engine started successfully. New Client-State: 'Connected'. 

Se ve bien, ¿verdad?Pero hete aquí que en la consola R:

[INFO] The R package 'rj' is not available, R-StatET tools cannot be initialized. 

ignorar el bastardo mentiroso! Resulta que mi rj está funcionando bien. No tengo idea de por qué persiste este mensaje de falla.

Cada vez alrededor de la cuadra con este problema, una nueva pieza de grava increíble termina en mi zapatilla.

No sé si he cubierto todo, pero he escrito suficiente por ahora. Tal vez si hay comentarios, volveré y completaré los espacios en blanco.

Nota: Se encontraron un plugin de Eclipse para la conmutación de la consola con el teclado aquí: Eclipse: Keyboard shortcut for switching between consoles?

+0

¿Cuál es la diferencia entre rJava y rj? – Stefan

1

Aquí el bastante similar que tenía y la solución que he encontrado.

que originalmente instalado Statet utilizando la herramienta integrada de Eclipse "Instalar nuevo software ...."

Me parece que descargó Statet + RJ y que el proceso de instalación ha ido bien.

Después de esta primera instalación, traté de instalar ambos paquetes nuevamente. Eclipse se negó a leer que ya están instalados. Y, ambos paquetes/programas realmente se enumeraron en la ventana de Eclipse.

Pero, la consola R todavía se negó a iniciarse, el cuadro de diálogo que decía que tenía que comprobar si rj estaba disponible y que las rutas de los archivos eran correctas. Otra cosa extraña fue que el explorador de ventanas no había podido localizar rj en mi disco.

???

Para resolver mi problema, simplemente descargué rj desde http://www.walware.de/ e instalé este paquete a través de la consola r y utilizando el comando básico install.packages().

Ahora funciona perfectamente.

embargo, todavía no entiendo todo ..... :-)

3

Después de instalar RJ con R en la consola usando

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

(Ver http://www.walware.de/?page=/it/statet/troubleshooting.mframe para la versión correcta RJ) ,

no olvide actualizar la variable R_LIBS en Eclipse (Windows -> Preferencias -> StatET -> Ejecutar/Depurar -> R Entornos -> Editar). Para averiguar el valor sólo tiene que escribir en la consola R:

packageDescription("rj"). 

En mis ventanas 8 instalación esto devuelve C:/Users/Fibonacci.PYTHAGORAS/Documents/R/win-library/3.0/rj/Meta/package.rds. El valor de R_LIBS configurado en

C:/Users/Fibonacci.PYTHAGORAS/Documents/R/win-library/3.0 

es la ruta donde están instaladas todas las bibliotecas.

Como se indica en http://www.walware.de/?page=/it/statet/troubleshooting.mframe las versiones más nuevas (Versiones> 0.5.5) no necesitan el comando R CMD INSTALL etc....

+0

funcionó perfectamente, gracias! –

+0

Con RJ 2.1 y Java 9.01 obtengo una ClassNotFoundException. También vea https://stackoverflow.com/questions/48096198/classnotfoundexception-for-statet-eclipse-plugin-rj-compatibility-issue-with – Stefan

Cuestiones relacionadas