
私は Windows から Ubuntu に切り替えたばかりです。ご存知のとおり、私は Linux 初心者です。apt-get でインストールできるのは古い 2.x バージョンだけなので、monodevelop (4.0) をソースからコンパイルしました。すると、.NET 4.0 用の VB.NET コンパイラがなかったため、プロジェクトは実行されませんでした。そこで、新しい Mono 3 もコンパイルしようと思いました (apt-get でインストールできるのは 2.x だけです)。
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 ライブラリも見つからないようです。
次に何をすればいいのかわかりません。この問題で頭がおかしくなりそうです。Ubuntu システムで VB.NET 4.0 の monodevelop を動作させたいだけです。誰か助けてくれませんか?
編集: mono と monodevelop をアンインストールし、Ubuntu の公式の古いバージョンをインストールしたら、再び動作するようになりました。しかし、古い mono バージョンを削除して、新しくコンパイルしたバージョンに置き換える方法を教えていただけますか?
答え1
Linux 環境の場合は、gtk-sharp2 をインストールすることで問題が解決する可能性があります (少なくとも私の場合はそうでした)
sudo apt-get install gtk-sharp2
答え2
問題はおそらくバージョンのいずれかです。Mono は が見つからないと報告していますがgtk-sharp, Version=2.12.0.0
、どのバージョンがインストールされていますか?
最新バージョンを使用してソースからコンパイルする場合の問題の 1 つは、必要なさまざまなライブラリの新しいバージョンに依存する可能性があることです。必要なライブラリごとに必要なバージョンをインストールする必要があります。