Ошибка «make get-monolite-latest» для Mono3

Я новичок в Ubuntu и хочу установить последнюю версию моно в Ubuntu. Когда я дал команду

make get-monolite-latest

, но я получил это сообщение об ошибке

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

Кто-то сказал, что последняя версия монолита сейчас 111 больше не 110, но я не знаю, как применить изменения ссылки к команде «make get-monolite-latest» для установки монолитного компилятора

4
задан 7 January 2014 в 20:02

3 ответа

Вы можете переопределить URL с помощью аргумента командной строки:

make monolite_url=http://storage.bos.xamarin.com/mono-dist-master/latest/monolite-111-latest.tar.gz get-monolite-latest
0
ответ дан 7 January 2014 в 20:02

Также обратите внимание, что в версии 111 gmcs.exe был переименован в basic.exe

Итак запустите:

make EXTERNAL_MCS="${PWD}/mcs/class/lib/monolite/basic.exe"
0
ответ дан 7 January 2014 в 20:02
  • 1
    Но проект является экономической отсталостью.... – Madhav Nikam 28 June 2015 в 22:04

Я тоже столкнулся с той же проблемой сейчас. И обнаружил, что URL-адрес не работает и изменился на что-то еще.

Решение из файла make Я взял эти команды

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

Я изменил его и запустил на оболочке. заменив $ (mcslib) на путь моего моно источника mcs lib.
И $ (monolite_url) с правильным URL.

Так что в моем случае путь был / 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

, и тогда вы можете запустить

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

, надеясь, что это решит и вашу проблему.

0
ответ дан 7 January 2014 в 20:02

Другие вопросы по тегам:

Похожие вопросы: