O Ubuntu Monodevelop não inicia, faltando gtk-sharp

1

Estou apenas mudando de janelas para o Ubuntu, só que você sabe que eu sou um noob linux. Eu compilei monodevelop (4.0) a partir de fontes, porque somente a antiga versão 2.x pode ser instalada com o apt-get. Então meu projeto não foi executado, porque não havia compilador VB.NET para .NET 4.0. Então eu pensei em compilar o novo Mono 3 também (somente o 2.x pode ser instalado com o apt-get).

O Mono soruces baixado, compilado, instalado parece 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 começando, no meu ícone da área de trabalho nada acontece, então eu 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 eu verifiquei novamente se o gtk-sharp está instalado. Além disso:

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

Eu tentei recompilar o monodevelop, mas agora ele não está mais compilando, parece que não é possível encontrar as bibliotecas gtk-sharp e gdk-sharp agora também.

Então eu não sei o que fazer a seguir. Esse problema está me enlouquecendo, eu só quero ter o monodevelop com o VB.NET 4.0 no meu Ubuntu System para funcionar. Alguém pode me ajudar?

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

    
por Alex K. 09.06.2013 / 13:37

2 respostas

2

Se você estiver no ambiente Linux, a instalação do gtk-sharp2 poderá resolver o problema (pelo menos para mim)

sudo apt-get install gtk-sharp2
    
por 20.10.2017 / 12:56
1

Seu problema é provavelmente uma das versões. Mono está reclamando que não é possível 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 da fonte é que ela pode depender de versões mais novas das várias bibliotecas necessárias. Você terá que instalar a versão necessária de cada uma das bibliotecas necessárias.

    
por 09.06.2013 / 15:22