O executável do Symlink não funciona no OS X

0

Estou tentando criar um link simbólico em math in /usr/local/bin para o Mathematica ( /Applications/Mathematica.app/Contents/MacOS/WolframKernel ). O executável funciona, e mesmo se eu passar pelo Finder para o symlink e eu clicar, ele funciona. Mas quando eu chamo math da linha de comando eu recebo

$ math
dlopen(/SystemFiles, 1): image not found

Estou executando o OSX El Capitan 10.11.6.

Esta é uma cópia exata de Symlinking executável rodeado com dylib não funcionando , mas a resposta dada lá (para criar um alias) não funciona para mim. Eu absolutamente preciso de outro programa (SageMath) para poder chamar math , e este outro programa não lê minhas definições de alias.

    
por C Vincent 23.08.2017 / 20:00

1 resposta

0

Movendo a resposta dos comentários para uma resposta real.

Algumas soluções parecem funcionar:

  1. Na pasta /Applications/Mathematica.app/Contents/MacOS/, crie um link simbólico como ln -s WolframKernel math e, em seguida, adicione /Applications/Mathematica.app/Contents/MacOS/ ao PATH de pesquisa no seu shell. / li>
  2. Ou escreva um pequeno script de shell chamado "math" e coloque-o em algum lugar já no seu PATH (como / usr / local / bin, embora eu prefira ter uma pasta "scripts" separada dos binários). O shell script deve ser bem simples, basicamente com 2 comandos: cd /Applications/Mathematica.app/Contents/MacOS/ e depois apenas WolframKernel . Você pode precisar passar argumentos do shell para o script de shell, o que não é difícil, mas a sintaxe dependerá do shell usado no script (não do shell de onde é chamado).

Nos comentários, parece que o número 1 deve funcionar e é o mais simples. No entanto, esteja ciente de que as atualizações do Mathematica provavelmente removerão esse link simbólico, portanto, o # 2 pode ser uma solução mais estável.

    
por 29.08.2017 / 17:03