es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Rbuildignore no ignora .git.

Estoy actualizando un paquete que actualmente se encuentra en CRAN. Ejecutar devtools::check() localmente consistentemente da la ADVERTENCIA:

> checking package subdirectories ... WARNING
  Found the following directory with the name of a version control directory:
  These should not be in a package tarball.
    ./.git

y la NOTA:

> checking for hidden files and directories ... NOTE
  Found the following hidden files and directories:
    .git
  These were most likely included in error. See section 'Package
  structure' in the 'Writing R Extensions' manual.

  CRAN-pack does not know about
    .git

Cuando verifico en winbuilder, ya no obtengo la ADVERTENCIA, pero sí obtengo la NOTA.

Este es mi archivo .Rbuildignore, que debería ignorar la carpeta .git, pero por alguna razón no lo hace (?):

^.*\.Rproj$
^\.Rproj\.user$
^cran-comments\.md$
^\.Rhistory$
^docs$
^\.travis\.yml$
^CRAN-RELEASE$
^\.git$
^\.github$

Recientemente cambié de Windows a Mac (OS 12.1), y estoy ejecutando la versión de R 4.1.1 y la versión de RStudio 1.4.1717. Gracias por cualquier ayuda, no puedo resolver este problema y me está volviendo loco.


EDITAR: Para reproducibilidad, mi paquete actualmente se encuentra en Github en https://github.com/mbtyers/riverdist

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución para omitir la carpeta .git en el paquete R

    Parece que aunque la carpeta .git está listada en tu archivo .Rbuildignore, no está siendo ignorada por devtools::check(). Esto puede deberse a que la carpeta .git ya estaba incluida en el paquete cuando se subió originalmente a CRAN, y por lo tanto es posible que no se haya eliminado completamente en verificaciones posteriores.

    Para resolver este problema, es posible que desees eliminar la carpeta .git de tu directorio de paquetes local y volver a ejecutar devtools::check(). Puedes hacerlo siguiendo los siguientes pasos:

    1. Cierra RStudio y navega hasta tu directorio de paquetes en Finder.
    2. Haz clic derecho en la carpeta .git y selecciona “Mover a la Papelera” (o arrastra la carpeta a la Papelera).
    3. Vuelve a abrir tu proyecto de R en RStudio y ejecuta devtools::check() nuevamente.

    De esta manera se eliminará la carpeta .git de tu paquete y asegurará que no se incluya en futuras verificaciones.

    Si aún recibes la NOTA después de eliminar la carpeta .git, puedes ignorarla de forma segura, ya que no afecta la funcionalidad de tu paquete. Sin embargo, si deseas abordar la nota, puedes intentar eliminar cualquier otro archivo o directorio oculto mencionado en la nota.

    Alternativamente, como se sugiere en el mensaje de la nota, puedes consultar la sección “Estructura del paquete” en el manual “Writing R Extensions” para asegurarte de que tu paquete cumpla con la estructura recomendada.

    Espero que esto te ayude.

Comments are closed.