[R-es] Distribuir paquete Windows

Oscar Perpiñan Lamigueiro oscar.perpinan en upm.es
Lun Feb 21 10:04:45 CET 2011


Hola,

Hasta donde yo se, la compilación de paquetes para windows no es
evidente. Cuando lo he necesitado he utilizado esta página:
http://win-builder.r-project.org/

Con todo, creo que es posible hacerlo en el ordenador de uno mismo
(http://cran.r-project.org/doc/manuals/R-exts.html#Building-packages):

    "Multiple sub-architectures: On systems which support multiple
    sub-architectures (principally Windows and Mac OS X), R CMD check
    will install and check a package which contains compiled code under
    all available sub-architectures. (Use option --force-multiarch to
    force this for packages without compiled code, which are otherwise
    only checked under the main sub-architecture.) This will run the
    loading tests, examples and tests directory under each installed
    sub-architecture in turn, and give an error if any fail. Where
    environment variables (including PATH17) need to be set differently
    for each sub-architecture, these can be set in
    architecture-specific files such as R_HOME/etc/i386/Renviron.site.

    An alternative approach is to use R CMD check --no-multiarch to
    check the primary sub-architecture, and then to use something like
    R --arch=x86_64 CMD check --extra-arch or
    (Windows) /path/to/R/bin/x64/Rcmd check --extra-arch to run for
    each additional sub-architecture just the checks18 which differ by
    sub-architecture. "

Saludos.

Oscar. 

El Mon, 21 Feb 2011 09:38:16 +0100
(CET) <guivivi en alumni.uv.es> escribió:
> Buenos días,
> 
> Trabajo en Linux (Fedora) y he creado un paquete de R para uso
> interno, llamado Ind, el cual he instalado en Linux y me funciona
> perfectamente.
> 
> Ahora quiero distribuirlo entre mis compañeros y algunos trabajan con
> Windows, por lo que he tratado de instalarlo en Windows 7 (hice en mi
> portátil una partición del disco y tengo tanto Fedora como Windows 7).
> 
> Según he leído en algunos documentos de creación de paquetes y en el
> manual "R Writing Extensions", para instalar mi paquete en R, basta
> con convertir mi archivo Ind.tar.gz a formato .zip y luego instalar
> éste desde la consola de R.
> Para ello, creo que se usa en una consola: R CMD INSTALL --build
> Ind_1.0.tar.gz.
> 
> Sin embargo, me han aparecido problemas:
> 
> C:\Users\Guillermo Vinué\Desktop> R CMD INSTALL build --Ind_1.0.tar.gz
> 
> * installing to library ‘C:\Users\Guillermo
> Vinué\Documents/R/win-library/2.12’
> * installing *source* package ‘Ind’ …
> Aviso en file(file.path(outDir, “Description”), open = “w”) : 
> no fue possible abrir el archivo ‘C:\Users\Guillermo
> Vinué\Documents/R/win-library/2.12/Ind/DESCRIPTION’: No such
> file or directory 
> Error in file(file.path(outDir, “Description”), open = “w”)
> no se pudo abrir la conexión 
> ERROR: Installing package DESCRIPTION failed for package Ind
> * removing   C:\Users\Guillermo
> Vinué\Documents/R/win-library/2.12/Ind’
> 
> He tratado de entender este error, pero no encuentro solución, mi
> archivo DESCRIPTION sí que está en el paquete.
> ¿Alguien me podría ayudar?.
> 
> Muchas gracias de antemano.
> 
> Un saludo,
> 
> Guillermo
> 
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es



-------------------
Oscar Perpiñán Lamigueiro
Dpto. Ingeniería Eléctrica
EUITI-UPM



Más información sobre la lista de distribución R-help-es