Confirmando: si distribuyo mi paquete R como ZIP/TAR, la instalación del paquete no descargará/instalará dependencias automáticamente porque tengo que configurar repos = NULL
en install.packages()
y el parámetro de dependencias no se usa si repos = NULL
? La forma de hacer que esto funcione es empaquetar un script de instalación. ¿Es eso posible? ¿Me falta algo por completo aquí y hay un mecanismo para instalar desde la fuente Y descargar e instalar dependencias automágicamente?Dependencias del paquete al instalar desde el origen en R
Respuesta
Puede hacer su propio repositorio y establecer repos
para ser un vector de los lugares para buscar paquetes, donde comenzaría con su propio repositorio y luego incluir un enlace a un espejo CRAN. Esto es lo que hago y funciona bastante bien, ya que entonces puedo compartir fácilmente mis paquetes con otros y actualizarlos desde cualquier computadora en la que esté.
El paquete devtools
tiene una función install
. Si se utiliza en un directorio que contiene el código fuente de un paquete R, instalará ese paquete y descargará todas las dependencias de CRAN.
Dado que el código para hacer esto ya se ha escrito, sería bueno si R, y su herramienta de facto ('R CMD'/Rstudio), hiciera algunas de estas cosas de forma predeterminada. – blong
Puede utilizar
devtools::install_local(path)
Se puede descargar automáticamente todas las dependencias.
Si usted tiene una cuenta GithubMiNombre, empuje el paquete de R para un acuerdo de recompra mypackage. Entonces simplemente llame al devtools::install_github("myname/mypackage")
. El paquete mypackage se descargará e instalará al igual que todas las dependencias enumeradas en Importaciones en el archivo DESCRIPCIÓN.
- 1. Dependencias del paquete R
- 2. ¿Cómo instalo un paquete R desde el origen?
- 3. Ver el origen de un paquete R
- 4. ¿Cómo instalar las dependencias cuando se usa "R CMD INSTALL" para instalar los paquetes R?
- 5. R: paquete rJava instalar en su defecto
- 6. Instalar XML del paquete R en Debian/Ubuntu
- 7. El mismo paquete R en varias bibliotecas
- 8. Cómo agregar dependencias PyPi al paquete DEB
- 9. ¿Cómo instalo un paquete R desde el tarball de origen en Windows?
- 10. No se puede instalar el paquete R en Ubuntu 11.04
- 11. Error al instalar el paquete EntityFramework sobre NuGet
- 12. Dependencias externas del paquete Python
- 13. No se puede instalar el paquete R-fragua usando install.packages
- 14. ¿Práctica recomendada para instalar dependencias?
- 15. ¿Cómo traducirías esto al lenguaje del paquete data.table en R?
- 16. ¿Cómo instalar Python desde el origen sin conexión a Internet?
- 17. Error al instalar la gema sqlite3 a través del paquete
- 18. R instala el paquete globalmente
- 19. instalar el paquete de edad usando install.packages
- 20. Problemas al instalar los paquetes R
- 21. cómo hacer dependencias de instalación del paquete de Debian
- 22. Problema al cargar el paquete de wordnet en R
- 23. dependencias del paquete hackage y bibliotecas preparadas para el futuro
- 24. Error 0x80070643: Error al instalar el paquete MSI
- 25. Uso de MSDeploy para instalar servicios de Windows desde el paquete
- 26. Descarga de dependencias de MacPorts sin instalar
- 27. Vinculación de varios archivos al crear un paquete en R
- 28. PIP: Instalar solo las dependencias
- 29. Python - instalar manualmente el paquete usando virtualenv
- 30. Requerir la versión mínima del paquete R
listo! ¿Puede mi propio repositorio estar protegido con contraseña o de otra manera garantizar el acceso privado solamente (a los clientes fuera de mi firewall) – SFun28
Realmente no lo sé, lo siento. El mío es público. Sé que R obtiene los paquetes a través de http, por lo que si puede limitar el acceso web a los clientes aprobados, eso también debería limitar el acceso a su repositorio. – Aaron
gracias por la sugerencia! Voy a evitar el enfoque de repositorio debido a los problemas de seguridad. Mis paquetes están vinculados a mi compañía. Sería demasiado trabajo mantener una lista blanca de IP. Dejaré esta pregunta abierta durante unos días para ver si hay otras soluciones. – SFun28