2012-08-13 18 views
7

Quiero configurar un repositorio CRAN local. Quiero poner solo un paquete en este repositorio (llamémoslo MyPackage). La razón por la que hago esto es porque quiero compartir este paquete con personas de mi empresa. Por cierto, todos usamos Ubuntu Linux. ya he hecho esto:R - configurar mi propio repositorio CRAN

  • Tengo un servidor web (servidor web BOA) e hizo una carpeta web llamado R. Hecho carpeta src y contrib.
  • En la carpeta contrib pongo mi paquete MyPackage (tar.gz) más el archivo PACKAGES.

Sin embargo, cuando hago esto:

install.packages("MyPackage", repos = "127.0.0.1/R") 

que no funciona;

Warning: unable to access index for repository [ ] 
Warning message: 
In getDependencies(pkgs, dependencies, available, lib) : 
    package ‘MyPackage’ is not available (for R version 2.13.1) 

¿Pueden ayudarme un poco y decirme cuál es la estructura de carpetas correcta? Gracias.

+0

Los repositorios en línea contienen 'built' R. Tendría que 'compilar' el paquete (que crea un archivo' .tar.gz'. Mire la estructura del directorio de un repositorio en línea. [CSIRO melbourne] (http://cran.csiro.au/src/contrib/). – mnel

+2

Si no te importa que el paquete sea público, siempre puedes alojarlo en github y utilizar la función 'install_github' del paquete devtools para realizar la instalación. Esto es bastante fácil de hacer y requiere menos trabajo para realizar cambios en el paquete. – Dason

+0

Por el contrario, podría usar bitbucket, que funciona muy similar a bit bucket. 'install' de devtools tiene una funcionalidad similar a la sugerencia de dason, pero instala el repositorio local. Aquí hay un youtube sobre cómo hacer esto: http://www.youtube .com/watch? v = jGeCCxdZsDQ pero es mucho más de lo que tu pregunta te pedía. De 6:10 en lo que te concierne. –

Respuesta

5

Es posible que solo necesite especificar la URL correctamente; http://127.0.0.1/R.

Además, asegúrese de poder acceder a esa URL en su navegador.

+0

Gracias! ¡Eso me salvó el día! – MadSeb

13

Consulte "Section 6.6 Setting up a package repository" del manual de R Admin.

Editar unos tres años más tarde +: ahora tenemos la drat package que automatiza la creación de un repositorio, y se pueden usar GitHub de una manera inteligente de ser el anfitrión para usted.

0

El miniCRAN funciona bien para mí. Hay pocas ventajas en el uso miniCRAN para crear el repositorio:

  • de seguridad: R Muchos usuarios están acostumbrados a descargar e instalar nuevos paquetes de I a voluntad, desde CRAN o uno de sus sitios espejo.
  • Instalación fuera de línea más fácil: Para instalar el paquete en un servidor fuera de línea, también debe descargar todas las dependencias del paquete. Usar miniCRAN hace que sea más fácil obtener todas las dependencias en el formato correcto.
  • Administración de versiones mejorada: En un entorno multiusuario, existen buenas razones para evitar la instalación sin restricciones de múltiples versiones de paquetes en el servidor.
  • Use otros Índices de paquete R: Puede desear hacer que los paquetes estén disponibles en repositorios públicos que no sean CRAN, p. BioConductor, r-forge, OmegaHat, etc.
  • Prepare su propio R repo: Es posible que desee agregar paquetes internos personalizados a su repositorio.

Ver intro: paquetes

  1. Using miniCRAN to create a local CRAN repository
  2. Create a local package repository using miniCRAN
Cuestiones relacionadas