Ubuntu Monodevelop 無法啟動,gtk-sharp 遺失

Ubuntu Monodevelop 無法啟動,gtk-sharp 遺失

我剛從 Windows 切換到 ubuntu,只是你知道我是一個 Linux 菜鳥。我從原始碼編譯了 monodevelop (4.0),因為只有舊的 2.x 版本可以使用 apt-get 安裝。然後我的專案沒有運行,因為沒有適用於.NET 4.0的VB.NET編譯器。所以我想我也只編譯新的 Mono 3(只有 2.x 可以用 apt-get 安裝)。

下載、編譯、安裝的 Mono 來源似乎可以正常運作:

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

但現在 monodevelop 不再啟動,在我的桌面圖示上沒有任何反應,然後我查看了它在終端中返回的內容:

$ 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 函式庫。

所以我不知道下一步該做什麼。這個問題讓我發瘋,我只想讓 monodevelop 與 VB.NET 4.0 在我的 Ubuntu 系統上工作。有人可以幫我嗎?

編輯:所以我卸載了 mono 和 monodevelop 並安裝了 ubuntu 的官方舊版本,現在它再次運行。但是有人可以告訴我如何刪除舊的單聲道版本並將其替換為新編譯的版本嗎?

答案1

如果你在Linux環境中安裝gtk-sharp2可以解決問題(至少對我來說是這樣)

sudo apt-get install gtk-sharp2

答案2

你的問題可能是其中一個版本。 Mono 抱怨找不到gtk-sharp, Version=2.12.0.0,安裝的是哪個版本?

使用最新版本的東西並從原始碼編譯的問題之一是它可能依賴它所需的各種庫的較新版本。您必須安裝每個所需庫的必要版本。

相關內容