Ubuntu Monodevelop 无法启动,gtk-sharp 丢失

Ale*_* K. 2 linux monodevelop ubuntu

我刚刚从 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)
Run Code Online (Sandbox Code Playgroud)

但现在 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 
Run Code Online (Sandbox Code Playgroud)

但我已经仔细检查过 gtk-sharp 是否已安装。还:

$ ls /usr/lib/mono/gac/gtk-sharp/2.12.0.0__35e10195dab3c99f/
gtk-sharp.dll  gtk-sharp.dll.config
Run Code Online (Sandbox Code Playgroud)

我尝试重新编译 monodevelop,但现在它不再编译了,似乎现在也找不到 gtk-sharp 和 gdk-sharp 库。

所以我不知道下一步该做什么。这个问题让我发疯,我只想让 monodevelop 与 VB.NET 4.0 在我的 Ubuntu 系统上工作。有人可以帮助我吗?

编辑:所以我卸载了 mono 和 monodevelop 并安装了 ubuntu 的官方旧版本,现在它再次运行。但是有人可以告诉我如何删除旧的单声道版本并将其替换为新编译的版本吗?

小智 5

如果你在Linux环境中安装gtk-sharp2可以解决问题(至少对我来说是这样)

sudo apt-get install gtk-sharp2
Run Code Online (Sandbox Code Playgroud)