Não consigo fazer o Asymptote funcionar no Windows 10

Não consigo fazer o Asymptote funcionar no Windows 10

Uso o MetaPost há mais de vinte anos. Recentemente me deparei com o Asymptote, que parece ser uma gloriosa racionalização e generalização da maravilhosa ferramenta que é o MetaPost. Eu realmente gostaria de migrar do MetaPost para o Asymptote, mas estou com um problema.

Meu sistema operacional atual é o Windows 10 Pro. Não pergunte.

Baixei o Asymptote mais recente para Windows, aceitando todos os padrões, e tudo parecia bem. Aqui está o resultado de perguntar a versão.

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

O diretório C:\Arquivos de Programas\Asymptote parece ter todos os módulos, inclusive o plain. No entanto, digitar 'asy -f PNG test' em um diretório contendo o clássico test.asy resultou em 'não é possível encontrar o módulo simples'.

Embora isso parecesse desnecessário, segui o conselho da WEB e defini a variável de ambiente ASYMPTOTE_DIR como C:\Program Files\Asymptote, e este foi o resultado, que para este antigo compilador-escritor parece um erro de compilação:

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'

Alguém tem alguma opinião sobre o que posso estar fazendo de errado?

Responder1

Copiei este pedido de ajuda para a comunidade Asymptote no SourceForge e John Bowman gentilmente apontou o problema. O MikTeX vem com uma cópia desatualizada do asy.exe que é incompatível com as versões mais recentes do Asymptote. Devido à ordem em que o Windows procura o executável, ele encontrava a versão antiga antes de encontrar a nova. Uma solução é reordenar os caminhos PATH para que o Asymptote preceda o MikTeX. Simplesmente renomeei asy.exe no diretório bin do MikTeX. Problema resolvido. :)

informação relacionada