
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.