Skip to main content
Topic: cairoDevice (Read 3874 times) previous topic - next topic



I installed metaXCMS a few days ago and I have the following problem running it: before installing metaXCMS I completely removed R and all packages from my PC before reinstalling R, XCMS, metaXCMS and all dependencies. After the new installation metaXCMS worked fine the first time. However, after quitting R and starting a new metaXCMS session I got the following error:

> library(metaXCMS)
Loading required package: cairoDevice
Error in inDL(x, as.logical(local), as.logical(now), ...) :
  unable to load shared object 'C:/Program Files/R/R-2.13.1/library/cairoDevice/libs/i386/cairoDevice.dll':
  LoadLibrary failure:  The specified module could not be found.

Error: package 'cairoDevice' could not be loaded

Are there plans to integrate metaXCMS into the online version of XCMS?


Re: cairoDevice

Reply #1
Somebody told me about a similar problem a while ago.
Unfortunately, I don't know if and how it got fixed.

Can you try reinstalling cairoDevice ?
Code: [Select]

Which Windows version are you using ?

And yes, we are planning to integrate metaXCMS into XCMS Online.

Re: cairoDevice

Reply #2
Hi Ralf,

I tried reinstallung the cairoDevice. Unfortunately this did however not solve the problem. I am using Windows XP professional 2002 SP3.


Re: cairoDevice

Reply #3
The problem is that the newer versions of RGtk2 install GTK+ locally within the RGtk folder (instead of installing it globally like the older version did)
so cairoDevice cannot find the GTK+ libraries anymore. 

So now the procedure of installing metaXCMS on Windows is:
    >1. Download and Install GTK+

2. Install cairoDevice and RGTK+ (from within R)
Code: [Select]

3. Download metaXCMS .zip file from

4. Install the metaXCMS package using the downloaded .zip file ("Install package(s) from local zip files")



Re: cairoDevice

Reply #4
Michael Lawrence fixed the installation problem in cairoDevice version 2.17
Both, cairoDevice and RGtk2 will install their own GTK+ locally, if no GTK+ is found on the system.
This should work on 32 and 64 bit windows.