Ubuntu Monodevelop startet nicht, gtk-sharp fehlt

Ubuntu Monodevelop startet nicht, gtk-sharp fehlt

Ich steige gerade von Windows auf Ubuntu um, nur damit ihr wisst, dass ich ein Linux-Neuling bin. Ich habe Monodevelop (4.0) aus den Quellen kompiliert, da sich mit apt-get nur die alte 2.x-Version installieren lässt. Dann lief mein Projekt nicht, da es für .NET 4.0 keinen VB.NET-Compiler gab. Also dachte ich, ich kompiliere einfach auch das neue Mono 3 (mit apt-get lässt sich nur 2.x installieren).

Monoquellen heruntergeladen, kompiliert, installiert, scheint zu funktionieren:

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

Nun startet Monodevelop aber nicht mehr, über mein Desktop-Icon tut sich auch nichts, dann habe ich im Terminal geschaut was es zurückgibt:

$ 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 

Aber ich habe noch einmal überprüft, ob gtk-sharp installiert ist. Außerdem:

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

Ich habe versucht, Monodevelop neu zu kompilieren, aber jetzt wird es nicht mehr kompiliert und es scheint, als ob es jetzt auch die Bibliotheken gtk-sharp und gdk-sharp nicht finden kann.

Ich weiß also nicht, was ich als nächstes tun soll. Dieses Problem macht mich verrückt, ich möchte nur Monodevelop mit VB.NET 4.0 auf meinem Ubuntu-System zum Laufen bringen. Kann mir jemand helfen?

EDIT: Ich habe also Mono und Monodevelop deinstalliert und die offiziellen alten Versionen für Ubuntu installiert, und jetzt läuft es wieder. Aber kann mir jemand sagen, wie ich die alte Mono-Version entferne und durch meine neue kompilierte Version ersetze?

Antwort1

Wenn Sie in einer Linux-Umgebung arbeiten, könnte die Installation von gtk-sharp2 das Problem lösen (zumindest war das bei mir der Fall).

sudo apt-get install gtk-sharp2

Antwort2

Ihr Problem ist wahrscheinlich ein Versionsproblem. Mono beschwert sich, dass es nicht finden kann gtk-sharp, Version=2.12.0.0. Welche Version ist installiert?

Eines der Probleme bei der Verwendung der neuesten Version und der Kompilierung aus dem Quellcode besteht darin, dass dies möglicherweise von neueren Versionen der verschiedenen benötigten Bibliotheken abhängt. Sie müssen die erforderliche Version jeder der benötigten Bibliotheken installieren.

verwandte Informationen