Я новичок в 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 make-monolite-latest для установки компилятора monolite
Также обратите внимание, что в версии 111 gmcs.exe был переименован в basic.exe
Итак, запустите:
make EXTERNAL_MCS="${PWD}/mcs/class/lib/monolite/basic.exe"
Я тоже столкнулся с тем же вопросом сейчас. И обнаружил, что url выключен и изменен на что-то еще.
Решение из make-файла Я взял эти команды
cd $(mcslib) && { (wget -O- $(monolite_url) || curl $(monolite_url)) | gzip -d | tar xf - ; }
cd $(mcslib) && mv -f monolite-* monolite
Я изменил его и запустил в оболочку. заменив $ (mcslib) на путь к mcs lib моего mono-источника. И $ (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"
надеюсь, что это решит вашу проблему.