Ubuntu Monodevelop이 시작되지 않고 gtk-sharp가 누락되었습니다.

Ubuntu Monodevelop이 시작되지 않고 gtk-sharp가 누락되었습니다.

저는 단지 Windows에서 우분투로 전환하는 중입니다. 단지 여러분이 제가 Linux 멍청이라는 것을 알고 계시기 때문입니다. 이전 2.x 버전만 apt-get으로 설치할 수 있기 때문에 소스에서 monodevelop(4.0)을 컴파일했습니다. 그런데 .NET 4.0용 VB.NET 컴파일러가 없었기 때문에 내 프로젝트가 실행되지 않았습니다. 그래서 나는 새로운 Mono 3도 컴파일할 것이라고 생각했습니다(apt-get을 사용하면 2.x만 설치할 수 있습니다).

다운로드, 컴파일, 설치가 완료된 모노 소스가 작동하는 것 같습니다.

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

하지만 이제 모노개발이 더 이상 시작되지 않습니다. 데스크탑 아이콘에서는 아무 일도 일어나지 않습니다. 그런 다음 터미널에서 반환되는 내용을 살펴보았습니다.

$ 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 

하지만 gtk-sharp가 설치되어 있는지 다시 확인했습니다. 또한:

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

monodevelop을 다시 컴파일하려고 했지만 이제 더 이상 컴파일되지 않고 gtk-sharp 및 gdk-sharp 라이브러리도 찾을 수 없는 것 같습니다.

그래서 다음에 무엇을 해야할지 모르겠습니다. 이 문제는 나를 미치게 만들고 있습니다. 저는 Ubuntu 시스템에서 VB.NET 4.0을 사용하여 단일 개발을 하고 싶습니다. 누군가 나를 도와줄 수 있나요?

편집: 그래서 mono와 monodevelop을 제거하고 우분투용 공식 이전 버전을 설치했는데 이제 다시 실행됩니다. 하지만 이전 모노 버전을 제거하고 새로 컴파일된 버전으로 바꾸는 방법을 알려줄 수 있는 사람이 있나요?

답변1

Linux 환경에 있는 경우 gtk-sharp2를 설치하면 문제를 해결할 수 있습니다(적어도 저에게는 그랬습니다).

sudo apt-get install gtk-sharp2

답변2

문제는 아마도 버전 중 하나일 것입니다. Mono가 어떤 버전이 설치되어 있는지 찾을 수 없다고 불평하고 있습니까 gtk-sharp, Version=2.12.0.0?

최신 버전을 사용하고 소스에서 컴파일할 때 발생하는 문제 중 하나는 필요한 다양한 라이브러리의 최신 버전에 의존할 수 있다는 것입니다. 필요한 각 라이브러리의 필수 버전을 설치해야 합니다.

관련 정보