Saltar al contenido

Actualizar

Actualice Elide, fije un proyecto o un trabajo de CI a una versión con elide use y .elideversion, y conozca los cambios de nombre y las eliminaciones al pasar de 1.5 a 1.6.

En esta página

Esta página explica cómo actualizar Elide, cómo fijar la versión que usa un proyecto y qué cambiar al pasar a 1.6.

Actualizar el binario instalado

elide upgrade --check
elide upgrade
elide upgrade --channel release
Método de instalaciónSe actualiza con
Script de instalaciónelide upgrade; conserva el componente de Python instalado
Homebrew, apt, RPM, MSIEl gestor de paquetes; consulte Paquetes e instaladores
GitHub ActionsLa entrada version de setup-elide; consulte Integración continua

--channel es release o nightly; de forma predeterminada se usa el canal del que procede la compilación en uso. --force reinstala la versión actual.

Fijar un proyecto

elide use 1.5.4
Elide 1.5.4 is already installed at /home/you/.local/share/elide/versions/1.5.4/bin/elide

elide use escribe la versión en .elideversion y la instala en ELIDE_HOME (por defecto ~/.local/share/elide). Desde entonces, cada comando elide en ese directorio ejecuta la versión fijada y la descarga en el primer uso si hace falta:

elide info
Elide - putting the java back in javascript
Version: 1.5.4+20260921.44ff130047
Mode: release
ComandoEfecto
elide use 1.5.4Fija una versión publicada y la instala.
elide use --channel nightly 20260921Fija la compilación nightly de esa fecha.
elide use 1.5.4+20260921Fija una compilación nightly por su etiqueta completa.
elide use --no-install 1.6.0Solo escribe .elideversion.
elide --use-version 1.5.4 run app.jsEjecuta una versión instalada una vez, sin fijarla.
elide --ignore-version run app.jsEjecuta el binario del PATH e ignora .elideversion.

elide --version siempre muestra el binario del PATH; elide info muestra la versión que se ejecuta. Las etiquetas nightly tienen la forma <version>+<YYYYMMDD>, por ejemplo 1.5.4+20260921; la lista está en GitHub Releases.

Para rechazar las versiones fuera de un rango en lugar de cambiar a una de ellas, defina toolchain.engines en elide.pkl:

toolchain { engines { ["elide"] = ">=1.6.0" } }

Con un binario más antiguo, elide build se detiene entonces con Current version of Elide ('1.5.4') does not satisfy project requirements ('>=1.6.0'). Consulte Cadena de herramientas.

Fijar la CI

Fije la versión en el paso de configuración y confirme .elideversion en el repositorio para que las ejecuciones locales coincidan:

- uses: elide-dev/setup-elide@v4.2.0
  with:
    version: 1.6.0
    channel: release

Cualquier Elide instalado descarga y ejecuta la versión de un .elideversion confirmado, así que la versión fijada en el flujo de trabajo y el archivo deben coincidir. Para una compilación nightly, fije la etiqueta completa con fecha.

Migrar de 1.5 a 1.6

Cada fila es un cambio de nombre o una eliminación del registro de cambios de 1.6.0, con el error que imprime 1.6 ante el uso antiguo:

1.51.6Uso antiguo en 1.6
elide manifestelide project exportelide manifest: removed; use `elide project export` instead (salida 2)
testing { coverage { … } } en elide.pklBloque coverage { … } de nivel superiorCannot find property `coverage` in object of type `elide.testing#Testing`.
Canal de publicación previewrelease o nightlyinvalid value 'preview' for '--channel' (salida 2)
Python en todas las instalacioneselide setup python, o --with-python en el script de instalaciónPython support is not installed. Run 'elide setup python' to add it.
JavaScript y Python comparten un contexto--interop en los programas que llaman entre lenguajesCannot import 'mod.py': JavaScript entries run without Python. Re-run with --interop to use it.
Repositorios de Maven http://URL https://; HTTP sin cifrar solo se acepta en loopbackMaven repository 'plain' uses plain HTTP: http://example.com/maven

Otros cambios de 1.6 que pueden alterar los resultados sin dar error:

  • Java compila con --release, con destino jvm.target o Java 21.
  • Un JavadocJar cuyas fuentes incluyen Kotlin lo genera Dokka, que documenta también el Kotlin; defina generator = "javadoc" en él para conservar la salida de javadoc de versiones anteriores. Consulte Ensamblado de JAR.
  • elide run y elide test terminan con el código de salida del propio programa.
  • elide test detiene la búsqueda en un proyecto anidado; indique su ruta para ejecutarlo.
  • Los conjuntos de fuentes siguen src/<set>/<language>, después src/<set> y después src o test planos; consulte Conjuntos de fuentes.

Las versiones de parche dentro de 1.6 solo añaden propiedades de elide.pkl. Para mantener un manifiesto en el esquema de 1.6.0 mientras ejecuta un Elide más reciente, enmiende el esquema publicado; consulte Referencia de elide.pkl.

¿Te resultó útil esta página?