
Recién estoy cambiando de Windows a Ubuntu, solo para que sepas que soy un novato en Linux. He compilado monodevelop (4.0) a partir de fuentes, porque solo la versión anterior 2.x se puede instalar con apt-get. Entonces mi proyecto no se ejecutó porque no había ningún compilador VB.NET para .NET 4.0. Así que pensé en compilar también el nuevo Mono 3 (sólo se puede instalar 2.x con apt-get).
Las fuentes Mono descargadas, compiladas e instaladas parecen estar funcionando:
$ mono --version
Mono JIT compiler version 3.0.12 (master/e4a5774 So 9. Jun 12:41:41 CEST 2013)
Pero ahora monodevelop ya no se inicia, sobre el ícono de mi escritorio no pasa nada, luego miré lo que devuelve en la terminal:
$ 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
Pero verifiqué dos veces si gtk-sharp está instalado. También:
$ ls /usr/lib/mono/gac/gtk-sharp/2.12.0.0__35e10195dab3c99f/
gtk-sharp.dll gtk-sharp.dll.config
Intenté recompilar monodevelop, pero ahora ya no se está compilando, parece que tampoco puede encontrar las bibliotecas gtk-sharp y gdk-sharp.
Entonces no sé qué hacer a continuación. Este problema me está volviendo loco, solo quiero que funcione monodesarrollo con VB.NET 4.0 en mi sistema Ubuntu. ¿Puede alguien ayudarme?
EDITAR: Así que desinstalé mono y monodevelop e instalé las versiones antiguas oficiales para ubuntu, y ahora se está ejecutando nuevamente. ¿Pero alguien puede decirme cómo eliminar la antigua versión mono y reemplazarla por la nueva compilada?
Respuesta1
Si está en un entorno Linux, instalar gtk-sharp2 podría resolver el problema (al menos a mí lo hizo)
sudo apt-get install gtk-sharp2
Respuesta2
Probablemente tu problema sea de versiones. Mono se queja de que no puede encontrar gtk-sharp, Version=2.12.0.0
, ¿qué versión está instalada?
Uno de los problemas de usar la última versión de algo y compilarlo desde el código fuente es que puede depender de versiones más nuevas de las distintas bibliotecas que necesita. Tendrás que instalar la versión necesaria de cada una de las bibliotecas necesarias.