Ubuntu Monodevelop не запускается, gtk-sharp отсутствует

3571
Alex K.

Я просто переключаюсь с Windows на Ubuntu, просто вы знаете, что я Linux Noob. Я скомпилировал monodevelop (4.0) из исходников, потому что только старая версия 2.x может быть установлена ​​с помощью apt-get. Тогда мой проект не запустился, потому что не было компилятора VB.NET для .NET 4.0. Поэтому я подумал, что просто скомпилирую новый Mono 3 (только 2.x можно установить с помощью apt-get).

Mono soruces загружен, скомпилирован, установлен, кажется, работает:

$ mono --version Mono JIT compiler version 3.0.12 (master/e4a5774 So 9. Jun 12:41:41 CEST 2013) 

Но теперь monodevelop больше не запускается, поверх иконки на рабочем столе ничего не происходит, затем я посмотрел, что он возвращает в терминале:

$ monodevelop System.TypeInitializationException: An exception was thrown by the type initializer for Mono.Unix.Native.Syscall ---> System.EntryPointNotFoundException: Mono_Posix_Syscall_get_at_fdcwd at (wrapper managed-to-native) Mono.Unix.Native.Syscall:get_at_fdcwd () at Mono.Unix.Native.Syscall..cctor () [0x0000a] in /home/manky/Work/mono/mcs/class/Mono.Posix/Mono.Unix.Native/Syscall.cs:2168  --- End of inner exception stack trace --- at MonoDevelop.Core.LoggingService.RedirectOutputToFileUnix (FilePath logDirectory, System.String logName) [0x0001e] in /home/manky/Work/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Core/LoggingService.cs:177  at MonoDevelop.Core.LoggingService.RedirectOutputToLogFile () [0x00041] in /home/manky/Work/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Core/LoggingService.cs:140  FATAL ERROR [2013-06-09 13:27:54Z]: MonoDevelop failed to start. Some of the assemblies required to run MonoDevelop (for example gtk-sharp)may not be properly installed in the GAC. System.IO.FileNotFoundException: Could not load file or assembly 'gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f' or one of its dependencies. File name: 'gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f' at MonoDevelop.Ide.IdeStartup.Main (System.String[] args) [0x0005c] in /home/manky/Work/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs:533  

Но я дважды проверил, установлен ли gtk-sharp. Также:

$ ls /usr/lib/mono/gac/gtk-sharp/2.12.0.0__35e10195dab3c99f/ gtk-sharp.dll gtk-sharp.dll.config 

Я пытался перекомпилировать monodevelop, но теперь он больше не компилируется, кажется, что теперь он не может найти библиотеки gtk-sharp и gdk-sharp.

Так что я не знаю, что делать дальше. Эта проблема сводит меня с ума, я просто хочу, чтобы моно-разработка с VB.NET 4.0 на моей Ubuntu-System работала. Кто-нибудь может мне помочь?

РЕДАКТИРОВАТЬ: Таким образом, я удалил mono и monodevelop и установил официальные старые версии для Ubuntu, и теперь он снова работает. Но может кто-нибудь сказать мне, как удалить старую моно версию и заменить ее новой скомпилированной?

1
Похоже, битая моно установка, как вы скомпилировали моно? какой префикс вы использовали? сделать `который моно`, чтобы узнать knocte 10 лет назад 0
Кроме того, я думаю, вы знаете, что если вы компилируете из исходников, вы должны сначала убедиться, что у вас не установлены моно пакеты, и что вы не устанавливаете их позже knocte 10 лет назад 0

2 ответа на вопрос

1
terdon

Your problem is probably one of versions. Mono is complaining that it cannot find gtk-sharp, Version=2.12.0.0, which version is installed?

One of the problems of using the latest version of something and compiling from source is that it may depend on newer versions of the various libraries it needs. You will have to install the necessary version of each of the needed libraries.

Я думаю, 2.12.0.0, посмотрите на мою команду ls, которую я показал выше, папка существует и заполнена. Alex K. 10 лет назад 0
1
ewalel

Если вы находитесь в среде Linux, установка gtk-sharp2 может решить проблему (по крайней мере, для меня)

sudo apt-get install gtk-sharp2