LINUX.ORG.RU

Проблемы с MonoDevelop

 , , monodroid


0

1

Доброго времени суток еще более добрые жители ЛОРа. Бью в бубен тревоги!

Проблема с MonoDevelop на моей Fedora 19. Сначала была беда с тем, что приложение не компилировалось, выдавая ошибку:

"The type or namespace name 'Gtk' could not be found. Are you missing an assembly reference?"

Помогла установка gtk-sharp2-devel.

Далее, никак не могу открыть редактор форм. Правда, излазил гугл и интерфейс, но так и не смог завести.

MainWindow.cs -> ПКМ -> Open With -> Window Designer

И ничего не происходит. То есть совсем ничего.

Далее, решил обновить MonoDevelop, дабы притянуть все, чего не хватает, да и уже актуальна 4.0.12, когда у меня 2.8.8.4. Начинается самое интересное. Пакетов .rpm нет, в репозиториях 2.8.8.4 — последняя версия, скачиваю исходники с git, пытаюсь собрать:

http://paste.fedoraproject.org/39531/

Далее, следуя неразумной логике, решаюсь снести установленный MonoDevelop и повторить процедуру:

[root@blupow monodevelop]# ./configure --prefix=`pkg-config --variable=prefix mono`

Configuring package: main
-------------------------
Configuration options: 
Running aclocal  ...
aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'
Running automake --foreign  ...
automake: warning: autoconf input should be named 'configure.ac', not 'configure.in'
automake: warning: autoconf input should be named 'configure.ac', not 'configure.in'
Running autoconf ...
Running ./configure --enable-maintainer-mode --enable-compile-warnings --prefix=/usr/lib64/pkgconfig/../.. ...
configure: WARNING: unrecognized options: --enable-compile-warnings
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '0' is supported by ustar format... yes
checking whether GID '0' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether to enable maintainer-specific portions of Makefiles... yes
checking for mono... /usr/bin/mono
checking for gmcs... /usr/bin/gmcs
checking for pkg-config... /usr/bin/pkg-config
configure: error: You need mono 3.0.4 or newer

Ладно, черт с ним, подумал я. Удалил выкачаное с git'a, скачал исходники с зеркала MonoDevelop. Распаковываю, читаю Readme, все как положено. Пытаюсь собрать (MonoDevelop из репозитория Fedora все еще удален):

[root@blupow Downloads]# cd monodevelop-4.0.12/
[root@blupow monodevelop-4.0.12]# ./configure --prefix=`pkg-config --variable=prefix mono`
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking how to create a ustar tar archive... gnutar
checking whether to enable maintainer-specific portions of Makefiles... no
checking for mono... /usr/bin/mono
checking for gmcs... /usr/bin/gmcs
checking for pkg-config... /usr/bin/pkg-config
configure: error: You need mono 2.10.9 or newer

После установки версии, валяющейся в репозиториях, само собой, проблема не ушла.

На всякий случай попробовал еще один вариант: добавил репозитории russianfedora.ru (ну а вдруг), сделал yum update и, как и следовало ожидать:

[root@blupow monodevelop-4.0.12]# yum upgrade -y monodevelop
Loaded plugins: langpacks, refresh-packagekit
No packages marked for update

За сим вопрос: ЧЯДНТ?

В дебиане у моны два комплекта пакетов: 2.0 и 4.0. Наверно пошли по пути .net и следующий не включает предыдущий. У меня стоят оба.

ziemin ★★ ()

Далее, никак не могу открыть редактор форм. Правда, излазил гугл и интерфейс, но так и не смог завести.

Кстати monodevelop вроде и не открывает winform формы. Только gtk.

ziemin ★★ ()
Ответ на: комментарий от ziemin

В дебиане у моны два комплекта пакетов: 2.0 и 4.0. Наверно пошли по пути .net и следующий не включает предыдущий. У меня стоят оба.

Смотри на версии, которые запрашивает 4-й Mono у меня. Где достать точную версию пакетов я не знаю.

Далее, никак не могу открыть редактор форм. Правда, излазил гугл и интерфейс, но так и не смог завести.

Кстати monodevelop вроде и не открывает winform формы. Только gtk.

Я хоть слово сказал про WinForms?

linuxedhorse ()
Ответ на: комментарий от linuxedhorse

Смотри на версии, которые запрашивает 4-й Mono у меня. Где достать точную версию пакетов я не знаю.

Поправь требуемую версию. В смысле что бы скрипты успокоились и компиляция пошла дальше. Я сто раз так делал. Обычно прокатывает. 99%, что они ничего серьёзного не меняли в моно.

upd:

Смотри на версии, которые запрашивает 4-й Mono у меня. Где достать точную версию пакетов я не знаю.

и кстати я про другие версии. Я про .net версии. В смысле фреймворков.

ziemin ★★ ()
Последнее исправление: ziemin (всего исправлений: 1)

смотреть config.log с целью выяснить, почему pkg-config думает, что у тебя не установлен mono.

anonymous ()
Ответ на: комментарий от anonymous

В том-то и дело, что он установлен. Тут понятна причина: не та версия. Моя версия Mono, которая установлена с репозиториев ниже, чем запрашиваемая конфигуратором.

linuxedhorse ()
Ответ на: комментарий от linuxedhorse

1. Идешь на http://go-mono.com

2. Качаешь там нужную версию Mono, собираешь, ставишь ее в opt

3. При сборке Monodevelop указываешь MONO_PREFIX равным пути к новому Mono.

4. ???

5. PROFIT!

LongLiveUbuntu ★★★★★ ()

ЧЯДНТ?

Мигель забросил моно 2 года назад. А больше оно никому не нужно. Так что переходи на что-то более поддерживаемое, например на Питон.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.