No puedo hacer que Asymptote funcione en Windows 10

No puedo hacer que Asymptote funcione en Windows 10

Llevo más de veinte años usando MetaPost. Recientemente me encontré con Asymptote, que parece ser una gloriosa racionalización y generalización de la maravillosa herramienta que es MetaPost. Realmente me gustaría migrar a Asymptote desde MetaPost pero tengo un problema.

Mi sistema operativo actual es Windows 10 Pro. No preguntes.

Descargué la última versión de Asymptote para Windows, acepté todos los valores predeterminados y todo parecía estar bien. Aquí está el resultado de preguntar la versión.

miktex-asy version 2.67 [(C) 2004 Andy Hammerlindl, John C. Bowman, Tom Prince]

ENABLED OPTIONS:
WebGL    3D HTML rendering
OpenGL   3D OpenGL rendering
CURL     URL support

DISABLED OPTIONS:
GSL      GNU Scientific Library (special functions)
FFTW3    Fast Fourier transforms
XDR      external data representation (portable binary file format)
Readline interactive history and editing
Editline interactive editing (if Readline is unavailable)
Sigsegv  distinguish stack overflows from segmentation faults
GC       Boehm garbage collector

El directorio C:\Program Files\Asymptote parece tener todos los módulos, incluido el simple. Sin embargo, escribir 'asy -f PNG test' en un directorio que contiene el clásico test.asy resultó en 'no se puede encontrar el módulo simple'.

Aunque esto parecía innecesario, seguí los consejos de WEB y definí la variable de entorno ASYMPTOTE_DIR como C:\Program Files\Asymptote, y este fue el resultado, que para este antiguo compilador-escritor parece un error de compilación:

Welcome to miktex-asy version 2.67 (to view the manual, type help)
  real value(string s, int i) {return byteinv(hex(substr(s,2i+offset,2)));}
                                      ^
C:/Program Files/Asymptote/plain_pens.asy: 333.39: no matching variable 'byteinv'
  real[][][] S=_schur(a);
               ^
C:/Program Files/Asymptote/plain.asy: 312.16: no matching variable '_schur'
  pair[][][] S=_schur(a);
               ^
C:/Program Files/Asymptote/plain.asy: 326.16: no matching variable '_schur'
error: recursive loading of module 'plain'

¿Alguien tiene alguna idea sobre lo que podría estar haciendo mal?

Respuesta1

Copié esta solicitud de ayuda a la comunidad Asymptote en SourceForge y John Bowman amablemente señaló el problema. MikTeX se envía con una copia irremediablemente desactualizada de asy.exe que es incompatible con las últimas versiones de Asymptote. Debido al orden en que Windows busca el ejecutable, encontraba esta versión anterior antes de encontrar la nueva. Una solución es reordenar las rutas PATH para que Asíntota preceda a MikTeX. Simplemente cambié el nombre de asy.exe en el directorio bin de MikTeX. Problema resuelto. :)

información relacionada