Erro em "make get-monolite-latest" para Mono3

4

Eu sou novo no Ubuntu e estou tentando instalar o ultimo no ubuntu. Quando eu emiti o comando

  

make get-monolite-latest

mas recebi esta mensagem de erro

rm -fr /home/avalon/monobuild/mono/mcs/class/lib/monolite-* mkdir -p
    /home/avalon/monobuild/mono/mcs/class/lib test ! -d
    /home/avalon/monobuild/mono/mcs/class/lib/monolite || test ! -d
    /home/avalon/monobuild/mono/mcs/class/lib/monolite.old || rm -fr
    /home/avalon/monobuild/mono/mcs/class/lib/monolite.old test ! -d
    /home/avalon/monobuild/mono/mcs/class/lib/monolite || mv -f
    /home/avalon/monobuild/mono/mcs/class/lib/monolite
    /home/avalon/monobuild/mono/mcs/class/lib/monolite.old cd
    /home/avalon/monobuild/mono/mcs/class/lib && { (wget -O-
    http://storage.bos.xamarin.com/mono-dist-master/latest/monolite-110-latest.tar.gz
    || curl
    http://storage.bos.xamarin.com/mono-dist-master/latest/monolite-110-latest.tar.gz)
    | gzip -d | tar xf - ; }
        --2014-01-07 07:51:57--  http://storage.bos.xamarin.com/mono-dist-master/latest/monolite-110-latest.tar.gz
    Resolving storage.bos.xamarin.com (storage.bos.xamarin.com)...
        198.0.162.157 Connecting to storage.bos.xamarin.com (storage.bos.xamarin.com)|198.0.162.157|:80... connected. HTTP
    request sent, awaiting response... 404 Not Found 2014-01-07 07:51:59
    ERROR 404: Not Found.

        /bin/bash: curl: command not found

        gzip: stdin: unexpected end of file tar: This does not look like a tar archive tar: Exiting with failure status due to previous
    errors make:
        *** [get-monolite-latest] Error 2

Alguém disse que a última versão do monolito agora não é mais de 111 mas eu não sei como aplicar as alterações de link para "fazer o comando get-monolite-latest" para instalar o compilador monolite

    
por Seehyung Lee 07.01.2014 / 17:02

3 respostas

4

Você pode substituir o URL com o argumento da linha de comando:

make monolite_url=http://storage.bos.xamarin.com/mono-dist-master/latest/monolite-111-latest.tar.gz get-monolite-latest
    
por Gleb Lebedev 09.01.2014 / 21:34
2

Observe também que na versão 111, o gmcs.exe foi renomeado para basic.exe

Então corra:

make EXTERNAL_MCS="${PWD}/mcs/class/lib/monolite/basic.exe"
    
por Bill 09.01.2014 / 21:14
0

Eu também enfrentei o mesmo problema agora. E descobriu que o URL está inativo e mudou para outra coisa.

A solução é do make file Eu tomei estes comandos

cd $(mcslib) && { (wget -O- $(monolite_url) || curl $(monolite_url)) | gzip -d | tar xf - ; }
cd $(mcslib) && mv -f monolite-* monolite

Eu modifiquei e executei-os no shell. substituindo o $ (mcslib) pelo caminho do mcs lib da minha fonte mono.
E $ (monolite_url) com o URL correto.

Então, no meu caso, o caminho era / home / ubuntu / softwares / mono

cd /home/ubuntu/softwares/mono/mcs/class/lib && { (wget -O- http://storage.bos.xamarin.com/mono-dist-master/latest/monolite-111-latest.tar.gz|| curl http://storage.bos.xamarin.com/mono-dist-master/latest/monolite-111-latest.tar.gz)| gzip -d | tar xf - ; } 
cd /home/ubuntu/softwares/mono/mcs/class/lib && mv -f monolite-* monolite

e, em seguida, você pode executar

make EXTERNAL_MCS="${PWD}/mcs/class/lib/monolite/gmcs.exe"

Espero que isso resolva seu problema também.

    
por Vivek Muthal 08.01.2014 / 17:14

Tags