Ubuntu Monodevelop startet nicht, gtk-sharp fehlt

3628
Alex K.

Ich wechsle nur von Windows zu Ubuntu, nur dass Sie wissen, dass ich ein Linux Noob bin. Ich habe monodevelop (4.0) aus Quellen kompiliert, da nur die alte 2.x-Version mit apt-get installiert werden kann. Dann wurde mein Projekt nicht ausgeführt, da es keinen VB.NET-Compiler für .NET 4.0 gab. Also dachte ich, ich kompiliere auch die neue Mono 3 (nur 2.x kann mit apt-get installiert werden).

Mono-Dateien 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) 

Aber jetzt läuft Monodevelop nicht mehr an, über mein Desktop-Icon passiert nichts, dann schaute ich nach, was im Terminal zurückgegeben wird:

$ 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  

Ich habe aber noch einmal geprüft, ob GTK-Sharp installiert ist. Ebenfalls:

$ 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 kompiliert es nicht mehr, es scheint, als könnte es jetzt auch die gtk-sharp und gdk-sharp-Bibliotheken nicht finden.

Ich weiß nicht, was ich als nächstes tun soll. Dieses Problem macht mich verrückt, ich möchte einfach mit VB.NET 4.0 auf meinem Ubuntu-System eine Mono-Entwicklung entwickeln. Kann mir jemand helfen?

EDIT: Also habe ich Mono und Monodevelop deinstalliert und die offiziellen alten Versionen für Ubuntu installiert, und jetzt läuft es wieder. Kann mir jemand sagen, wie ich die alte Mono-Version entfernen und durch meine neu kompilierte ersetzen kann?

1
scheint eine defekte Mono-Installation zu sein, wie hast du Mono kompiliert? welches Präfix hast du benutzt? mach 'welches Mono' um herauszufinden knocte vor 10 Jahren 0
Sie wissen wahrscheinlich auch, dass Sie beim Kompilieren aus Quellen sicherstellen sollten, dass Sie keine Mono-Pakete installiert haben und diese später nicht installieren knocte vor 10 Jahren 0

2 Antworten auf die Frage

1
terdon

Ihr Problem ist wahrscheinlich eine der Versionen. Mono beschwert sich, dass er nicht finden kann gtk-sharp, Version=2.12.0.0, welche Version installiert ist?

Ein Problem bei der Verwendung der neuesten Version von etwas und beim Kompilieren aus dem Quellcode besteht darin, dass es von neueren Versionen der verschiedenen benötigten Bibliotheken abhängig sein kann. Sie müssen die erforderliche Version aller benötigten Bibliotheken installieren.

Ich denke, 2.12.0.0, schaue auf meinen ls Befehl, den ich oben gezeigt habe, der Ordner ist vorhanden und gefüllt. Alex K. vor 10 Jahren 0
1
ewalel

If you are in Linux environment installing gtk-sharp2 could solve the problem(at least it did for me)

sudo apt-get install gtk-sharp2