Ubuntu Monodevelop no se inicia, falta gtk-sharp

Ubuntu Monodevelop no se inicia, falta gtk-sharp

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.

información relacionada