Skip to content

[R-es] Distribuir paquete Windows

6 messages · guivivi en alumni.uv.es, miguel.angel.rodriguez.muinos en sergas.es, Oscar Perpiñan +1 more

#
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
#
Hola Guillermo.

Mi recomendación es que descomprimas "Ind" y te quedará un carpeta <Ind>, que la comprimas con ZIP y que ejecutes "R CMD INSTALL Ind.zip"

Por favor, prueba y comenta si te funcionó o te da el mismo error.

Un Saludo,
Miguel.


-----Mensaje original-----
De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-project.org] En nombre de guivivi en alumni.uv.es
Enviado el: lunes, 21 de febrero de 2011 9:38
Para: R-help-es en r-project.org
Asunto: [R-es] Distribuir paquete Windows

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

Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non está autorizada.

Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimínelo. La distribución o copia de este mensaje no está autorizada.

See more languages: http://www.sergas.es/aviso_confidencialidad.htm
#
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ó:
-------------------
Oscar Perpiñán Lamigueiro
Dpto. Ingeniería Eléctrica
EUITI-UPM
#
Hola,

Muchas gracias por vuestras rápidas respuestas.

He probado la opción de Miguel Ángel y ahora obtengo este error:

C:\Users\Guillermo Vinué\Desktop> R CMD INSTALL Ind.zip

* installing to library 'C:\Users\Guillermo
Vinué\Documents/R/win-library/2.12'
Aviso en unzip(zipname, exdir=dest)
error -1 al extraer del archivo zip
Aviso en gzfile(file, "r") :
  cannot open compressed file 'Ind/DESCRIPTION', probable reason 'No
such file or directory'
Error en gzfile(file, "r") : no se puede abrir la conexión

---

Parece que unzip no funciona, porque he probado a descomprimir el
archivo desde R y obtenido este error:
Mensajes de aviso perdidos
In unzip("C:/Users/Guillermo Vinué/Desktop/Ind.zip") :
  error -1 al extraer del archivo zip

En ?unzip pone:
"The C code uses zlib and is in particular based on the contributed
minizip application in the zlib sources (from zlib.net) by Gilles Vollant". 

Estoy un poco perdido, cualquier ayuda es bienvenida.

Muchas gracias y un saludo,

Guillermo
<Ind>, que la comprimas con ZIP y que ejecutes "R CMD INSTALL Ind.zip"
[mailto:r-help-es-bounces en r-project.org] En nombre de guivivi en alumni.uv.es
interno, llamado Ind, el cual he instalado en Linux y me funciona
perfectamente.
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).
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.
Ind_1.0.tar.gz.
Vinué\Documents/R/win-library/2.12'
directory Error in file(file.path(outDir, "Description"), open = "w") no
se pudo abrir la conexión
archivo DESCRIPTION sí que está en el paquete.
documentos adxuntos é privada e confidencial e está dirixida únicamente
ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta
mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non
está autorizada.
documentos adjuntos es privada y confidencial y está dirigida únicamente
a su destinatario/a. Si usted no es el/la destinatario/a original de
este mensaje, por favor elimínelo. La distribución o copia de este
mensaje no está autorizada.
#
Hola,
si tienes instalado en windows el pack Rtools no debería dar problemas. 
Hace poco sacaron una versión nueva
http://www.murdoch-sutherland.com/Rtools/

Bastaría hacer en la consola de windows
R CMD INSTALL --build Ind_1.0.tar.gz

o dentro de R (en windows)
install.packages("c:/Ind_1.0.tar.gz", repos=NULL, type="source")

Si quieres, me puedes mandar el fichero tar y lo intento compilar yo.

Un saludo
jm~

_______________________________

        J. Miguel Marin

http://www.est.uc3m.es/jmmarin

    Dep. of Statistics
University Carlos III of Madrid
        Spain (E.U.)
2 days later
#
Hola,

Ya he podido instalar mi paquete de R en Windows.

El problema era cuestión del path donde instala por defecto R los
paquetes en el Windows de mi ordenador, que hasta ahora era:
C:\Users\Guillermo Vinué\Documents/R/win-library/2.12

R no reconoce este camino por el acento en mi apellido, Vinué, por eso
no instala el paquete.

Lo que he hecho es crear una nueva variable de entorno propia para
indicar dónde quiero instalar los paquetes a partir de ahora:

Nombre de la variable: R_LIBS
Valor de la variable: C:\nuevalib

Y entonces desde R:
install.packages("c:/Ind_1.0.tar.gz", repos=NULL, type="source")

o desde la consola:
C:\Users\Guillermo Vinué\Desktop> R CMD INSTALL Ind_1.0.tar.gz

y ya se instala el paquete.

Escribo esto para quién le pueda interesar.

Muchas gracias a todos por la ayuda.

Un saludo,

Guillermo