Ubuntu Monodevelop não inicia, falta gtk-sharp

Ubuntu Monodevelop não inicia, falta gtk-sharp

Estou apenas mudando do Windows para o Ubuntu, só que você sabe que sou um novato em Linux. Compilei o monodevelop (4.0) a partir dos fontes, porque apenas a versão 2.x antiga pode ser instalada com o apt-get. Então meu projeto não funcionou porque não havia compilador VB.NET para .NET 4.0. Então pensei em compilar o novo Mono 3 também (apenas 2.x pode ser instalado com o apt-get).

Fontes mono baixadas, compiladas, instaladas, parecem estar funcionando:

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

Mas agora o monodevelop não está mais iniciando, nada acontece no ícone da minha área de trabalho, então olhei o que ele retorna no 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 

Mas verifiquei novamente se o gtk-sharp está instalado. Também:

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

Tentei recompilar o monodevelop, mas agora ele não está mais compilando, parece que também não consigo encontrar as bibliotecas gtk-sharp e gdk-sharp.

Então não sei o que fazer a seguir. Esse problema está me deixando louco, eu só quero que o monodevelop com VB.NET 4.0 no meu sistema Ubuntu funcione. Alguém pode me ajudar?

EDIT: Então desinstalei o mono e o monodevelop e instalei as versões antigas oficiais do Ubuntu, e agora está funcionando novamente. Mas alguém pode me dizer como remover a versão mono antiga e substituí-la pela nova compilada?

Responder1

Se você estiver em ambiente Linux, instalar gtk-sharp2 pode resolver o problema (pelo menos resolveu para mim)

sudo apt-get install gtk-sharp2

Responder2

Seu problema é provavelmente uma das versões. Mono está reclamando que não consegue encontrar gtk-sharp, Version=2.12.0.0, qual versão está instalada?

Um dos problemas de usar a versão mais recente de algo e compilar a partir do código-fonte é que isso pode depender de versões mais recentes das várias bibliotecas necessárias. Você terá que instalar a versão necessária de cada uma das bibliotecas necessárias.

informação relacionada