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.

SBT no se está ejecutando desde el directorio raíz.

FROM openjdk:8 as build
ENV SBT_VERSION “1.5.8”
ENV APP_HOME /service
RUN \
apt-get update && \
apt-get install apt-transport-https curl gnupg -yqq && \
echo “deb https://repo.scala-sbt.org/scalasbt/debian all main” | tee /etc/apt/sources.list.d/sbt.list && \
echo “deb https://repo.scala-sbt.org/scalasbt/debian /” | tee /etc/apt/sources.list.d/sbt_old.list && \
curl -sL “https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823” | gpg –no-default-keyring –keyring gnupg-ring:/etc/apt/trusted.gpg.d/scalasbt-release.gpg –import && \
chmod 644 /etc/apt/trusted.gpg.d/scalasbt-release.gpg && \
apt-get update && \
apt-get install sbt=$SBT_VERSION && \
sbt sbtVersion

Estoy obteniendo un error que dice E: No se encontró la versión ‘1.5.8’ para ‘sbt’.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Según el archivo Dockerfile proporcionado, parece que el error ocurre al intentar instalar la versión 1.5.8 de sbt. El Dockerfile especifica la versión deseada de sbt a través de la variable de entorno SBT_VERSION e intenta instalarla utilizando el comando apt-get install sbt=$SBT_VERSION.

    Una posible explicación para el error es que la versión 1.5.8 de sbt no está disponible en el repositorio de paquetes especificado (`https://repo.scala-sbt.org/scalasbt/debian`). Esto podría ocurrir si el repositorio no tiene la última versión de sbt o si la versión ya no es compatible.

    Para solucionar este error, una solución potencial es actualizar la versión de sbt a una válida. Esto se puede hacer cambiando el valor de la variable de entorno SBT_VERSION a una versión compatible. Alternativamente, puedes intentar cambiar a un repositorio de paquetes diferente que tenga la versión de sbt deseada.
    Una búsqueda rápida en el sitio web de sbt muestra que la última versión estable hasta ahora es la 1.5.10, por lo que actualizar la variable de entorno a SBT_VERSION="1.5.10" podría solucionar el problema.

    Una vez que se resuelva el error, el Dockerfile debería poder instalar exitosamente la versión deseada de sbt y mostrar su número de versión a través del comando sbt sbtVersion.

Comments are closed.