エラー:Linuxシステムでは、 'cairoDevice'のloadNamespace()で.onLoadが失敗しました。

エラー:Linuxシステムでは、 'cairoDevice'のloadNamespace()で.onLoadが失敗しました。

1時間の解決策を見つけた最後にここに投稿します。 R、LinuxサーバーにcairoDevice、パッケージをインストールする方法を知っている人はいますか?

R CMD INSTALL cairoDevice_2.19.tar.gz 
* installing to library 'software/R/R-2.15.2/library'
* installing *source* package 'cairoDevice' ...
** package 'cairoDevice' successfully unpacked and MD5 sums checked
checking for pkg-config... pkg-config
configure: creating ./config.status
config.status: creating src/Makevars
** libs
gcc -std=gnu99 -I/software/R/R-2.15.2/include -DNDEBUG -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12   -g -I/usr/local/include    -fpic  -g -O2  -c cairoDevice.c -o cairoDevice.o
gcc -std=gnu99 -I/users/GR/mb/gbogu/software/R/R-2.15.2/include -DNDEBUG -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12   -g -I/usr/local/include    -fpic  -g -O2  -c gtk.c -o gtk.o
gcc -std=gnu99 -shared -L/usr/local/lib64 -o cairoDevice.so cairoDevice.o gtk.o -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0
installing to software/R/R-2.15.2/library/cairoDevice/libs
** R
** demo
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
Error : .onLoad failed in loadNamespace() for 'cairoDevice', details:
  call: fun(libname, pkgname)
  error: GDK display not found - please make sure X11 is running
Error: loading failed
Execution halted
ERROR: loading failed
* removing 'software/R/R-2.15.2/library/cairoDevice'
* restoring previous 'software/R/R-2.15.2/library/cairoDevice'

ベストアンサー1

Rは、インストール中にインストールされたパッケージをロードできるかどうかをテストします。フラグを追加して、テストロードなしでパッケージをインストールしてみてください"--no-test-load"

R CMD INSTALL --no-test-load cairoDevice_2.19.tar.gz

または以下の範囲内でR

install.packages("cairoDevice", INSTALL_opts = "--no-test-load")

おすすめ記事