Saltar al contenido

Paquete de dependencia “package_name” no disponible

Buscamos en distintos espacios para brindarte la respuesta para tu duda, si tienes dudas puedes dejar tu pregunta y te respondemos con gusto, porque estamos para servirte.

Solución:

La solución de Brandon no funcionó para mí. Sin embargo, encontré que si uno corre document después de cargar el paquete, entonces no arroja un error. Además, incluso cuando arroja un error, todavía parece estar actualizando el paquete. Entonces uno puede evitarlo ejecutando el código en otro orden.

Investigué el código fuente de la document función y rastreó el mensaje de error a un requireNamespace llamada. Resulta que el paquete no faltaba para nada, pero tenia un error en el .onLoad Llamada de función. Esto causa requireNamespace regresar FALSE (no se pudo cargar el paquete), igual que si el paquete no estuviera instalado. Entonces, el verdadero problema es que el mensaje de error de document es incorrecta en este caso particular.

Error de ejemplo:

Browse[2]> requireNamespace("thepackage")
Loading required namespace: thepackage
Failed with error:  ‘.onLoad failed in loadNamespace() for 'thepackage', details:
  call: some_function(., some_variable)
  error: could not find function "some_function"’

Deseleccionar la opción dentro de un círculo en el diálogo Opciones de proyecto > Herramientas de compilación resuelve este problema, aunque no tengo muy claro por qué:

ingrese la descripción de la imagen aquí

Cuando tuve el mismo problema, fue causado por un problema en el archivo DESCRIPCIÓN.

La línea que comienza con Depends: tenía el paquete de dependencia enumerado en el caso incorrecto (por ejemplo, Ggplot2 en lugar de ggplot2)

Espero que ya no necesite esta solución, pero podría ser útil para otra persona.

Aquí puedes ver las reseñas y valoraciones de los usuarios

Recuerda dar recomendación a esta sección si lograste el éxito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *