tienen siguientes rotos reparar paquetes los incumplidas dependencias r x11

siguientes - Cómo ejecutar R en un servidor sin X11 y evitar dependencias rotas



resolver dependencias incumplidas en debian (2)

La sugerencia de Dirk de hecho funciona bien, si tienes control sobre el servidor y puedes ejecutar xvfb. Si no, sigue leyendo ...

en versiones más nuevas de R (> = 2.10 y quizás antes), esto ya no es un error, es una advertencia:

> library(tcltk) Loading Tcl/Tk interface ... done Warning message: In fun(libname, pkgname) : no DISPLAY variable so Tk is not available

Ahora puede suprimir esta advertencia y el siguiente mensaje de carga del paquete a través de:

> suppressPackageStartupMessages(suppressWarnings(library(tcltk)))

A menudo verá este mensaje debido a la carga de un paquete como qvalue que depende de tcltk ; si está buscando una operación silenciosa, primero debe cargar silenciosamente tcltk, luego el paquete de interés:

> suppressPackageStartupMessages(suppressWarnings(library(tcltk))) > library(qvalue)

marca

resucitó debido a: http://dev.list.galaxyproject.org/wrapping-qvalue-in-Galaxy-td4655164.html

Estoy ejecutando R 2.9 en una gran instancia Ubuntu de EC2, cargada con RAM, pero sin terminal. Cuando cargo una biblioteca que tiene dependencias de visualización, como el paquete sqldf, recibo el siguiente error:

library(sqldf) ... Loading required package: tcltk Loading Tcl/Tk interface ... Error in fun(...) : couldn''t connect to display "localhost:11.0" Error : .onLoad failed in ''loadNamespace'' for ''tcltk'' Error: package ''tcltk'' could not be loaded

Esto parece ser un problema general, y me pregunto cómo lo han resuelto otros. Instalar un servidor X11 no es una solución deseable.


Utilice el servidor de framebuffer X11 virtual: hacemos lo mismo para crear paquetes que requieren X11 para compilaciones R en chroots decapitados. Tomando, por ejemplo, pares del Build-Depends de rggobi :

xvfb xauth xfonts-base

Después de instalarlos, puede usar el xvfb-run . Si inicia R por ejemplo

xvfb-run R --no-save

ahora debería poder usar rutinas y comandos que requieren X11 como, por ejemplo, algunos de los dispositivos de trazado, o la inicialización de tcl / tk, que también insiste en tener X11.

El mismo truco es útil para servidores web.