GNU/Linux >> Linux の 問題 >  >> Linux

モノアプリケーションが独自のディレクトリからのみ開始するのはなぜですか?

アプリケーションを実行したい場合monodevelop/usr/lib/monodevelop/Binにchdirする必要があります 次に、./MonoDevelop.exeを実行します 。これは、bansheeなどの他のすべてのMonoアプリケーションでも同じです。 、tomboy 、など。

monodevelopを実行するだけで、Monoアプリケーションを別の場所から実行しようとした場合 、または自分のディレクトリからでも、 TypeInitializationExceptions このように:

[メール保護]:/ usr / lib / monodevelop / bin $ monodevelop
致命的なエラー[2012-05-0411:24:39Z]:MonoDevelopを開始できませんでした。 MonoDevelopの実行に必要なアセンブリの一部(たとえば、gtk-sharp、
gnome-sharp、gtkhtml-sharp)は、
GACに正しくインストールされていない可能性があります。 System.TypeInitializationException:Gtk.Applicationの型初期化子によって例外がスローされました—>
System.EntryPointNotFoundException:glibsharp_g_thread_supported at
(ラッパーはネイティブに管理されています)GLib.Thread:glibsharp_g_thread_supported
()at GLib.Thread.get_Supported()[0x00000] in:0
at Gtk.Application..cctor()[0x00000] in:0 —
内部例外スタックトレースの終わり— at
MonoDevelop.Ide.IdeStartup.Run(MonoDevelop.Ide.MonoDevelopOptions
options)[0x0007e] in
/home/behrooz/Desktop/Monodevelop/monodevelop-2.8.6.5/src/core /MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs:95
at MonoDevelop.Ide.IdeStartup.Main(System.String [] args)[0x0004f] in
/ home / behrooz / Desktop / Monodevelop /monodevelop-2.8.6.5/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs:503

なぜですか?

すべてのMono、Wine、GTK、Glib、X、Gnomeパッケージを再インストールしてみました。

apt-get --purge --reinstall install $(dpkg --get-selections | grep mono | grep install | grep  -v deinstall | awk'{print $1}')  

また、「open」でstraceを試しましたが、自分では何も得られませんでした。

システム構成:

  • Debian6.0-64ビットを更新
  • カーネル3.2.0-2、3.2.0-1、3.1、および3編集:カーネルのものではありません
  • Gnome 3.4編集:しかし、gnomeのこと
  • Mono 2.10.5
    TLS:           __thread  
    SIGSEGV:       altstack  
    Notifications: epoll  
    Architecture:  amd64  
        Disabled:      none  
        Misc:          softdebug   
        LLVM:          supported, not enabled.  
        GC:            Included Boehm (with typed GC and Parallel Mark)   
    

更新:新しいMonoDevelop 3.0.2および最新のMonoにアップグレードすると、コマンドmonodevelopでMonoDevelopを実行できます。 ターミナルでは、chdirはありません。しかし、gnome-shellはそれを実行できません。

最終的にそれを見つけました:
ルートとして:

 cd /usr/local/
 find | grep mono|xargs rm -rf
 # Use with caution/some applications may get messed up (stellarium has MONOchrome images...)

承認された回答:

monodevelopをビルドしてインストールしたようです ソースから– gtksharpのような依存関係についても同じことをしましたか ? banshee以降 とtomboy 壊れている、壊れたプログラム間で依存関係が共有されているように聞こえますが、それは明らかな候補です。 CLIモノラルアプリは機能しますか?

MonoDevelopビルドドキュメントから:

可能であれば、パッケージからすべてをインストールすることを強くお勧めします。そうでない場合は、ParallelMono環境を使用する必要があります。 doの意味を完全に理解していない限り、/usrまたは/usr/localには何もインストールしないでください。

他のmonoアプリケーションがインストールされたmonodevelopからのみ実行される場合 ツリーを作成してもパッケージを再インストールしても問題が解決しない場合は、ソースインストールで追加された、monoに干渉する余分なものが散らかっている可能性があります。 monodevelopへのハードコードされたパスを使用してライブラリを検索する インストールします。

関連:samba共有のファイルの名前を変更できませんか?

私のDebian-fuは強力ではありませんが、/usr内のファイルを識別する方法があるはずです。 そのdpkg 知らない、それが出発点かもしれない。


Linux
  1. Rsyncフィルター:1つのパターンのみをコピーしますか?

  2. Rmが読み取り専用ファイルを削除できるのはなぜですか?

  3. 自分のディレクトリにR3.3.1をインストールする方法は?

  1. BashスクリプトでCdを使用できないのはなぜですか?

  2. Lxdeからのログアウト時のアプリケーションを覚えていますか?

  3. Unix時間が1970-01-01から始まるのはなぜですか?

  1. なぜRm-rfであり、Rmdir -rfではないのですか?

  2. 起動時にいくつかのアプリケーションを起動します(それぞれが独自のターミナルにあります)+ハードディスクの自動マウント?

  3. 独自のプロセスグループでプロセスを開始する方法は?