1

最終的に、Nginx で FastCGI を使用して Trac を実行できるようになりました (http://trac.edgewall.org/wiki/TracFastCgi#SimpleNginxConfiguration)。また、Subversion はソース ダウンロードから依存パッケージと共にインストールされ、デーモンとして svnserve を呼び出してリポジトリを作成しました。すべて問題ないようです。

Trac で自分のリポジトリをブラウズしたかったのです。名前とリポジトリディレクトリが必要なTrac WebインターフェースからTracにリポジトリを追加した後。メッセージは言った:

ここで、trac-admin $ENV repository resync "My Repo" を実行して、Trac をリポジトリと同期する必要があります。

だから私はしました。Trac 環境を作成したのと同じユーザー "trac" で行いました。

それから私はこれを得ました:

警告: リポジトリ "(デフォルト)" と同期できません (サポートされていないバージョン管理システム "svn": /usr/local/lib/libsvn_ra_neon-1.so.0: 未定義のシンボル: xmlFreeParserCtxt)。詳細については、Trac ログを参照してください。

ログの内容は次のとおりです。

2012-06-03 18:28:51,060 Trac[svn_fs] INFO: Failed to load Subversion bindings
Traceback (most recent call last):
  File "build/bdist.linux-x86_64/egg/trac/versioncontrol/svn_fs.py", line 267, in __init__
  File "build/bdist.linux-x86_64/egg/trac/versioncontrol/svn_fs.py", line 68, in _import_svn
  File "/usr/local/lib/svn-python/svn/fs.py", line 19, in ?
    from libsvn.fs import *
  File "/usr/local/lib/svn-python/libsvn/fs.py", line 7, in ?
    import _fs
ImportError: /usr/local/lib/libsvn_ra_neon-1.so.0: undefined symbol: xmlFreeParserCtxt

Web サーバーと Trac が別のユーザーによって実行されているのは許可の問題だと誰かが言っていました。しかし、私は修正する方法がわかりません。再インストールする必要があるのはバインディングだと言う人もいます。Python コンソールに移動して、「import svn」と入力してみました。何も起こらなかった。

何が起こっているのか分かりますか?

4

2 に答える 2

0

実行している OS/バージョンは何ですか?

Subversion をどのようにインストールしたかを正確に説明できますか? ソース コードをダウンロードしてゼロからコンパイルしましたか、それともシステムのパッケージ マネージャーを介してインストールしましたか?

同様に、Trac を手動でインストールしましたか、それともパッケージ マネージャーを介してインストールしましたか?

エラー出力の最後の行は、問題のある行です。ライブラリ (Subversionのlibsvn_ra_neon一部) が、存在しないシンボルを参照しようとしています。これを引き起こす原因の 1 つは、互換性のないバージョンの何かが相互に連携しようとしている場合です。システム コンポーネントをゼロからコンパイルした場合は、それらをアンインストールし、代わりにシステムのパッケージ マネージャーが提供するバージョンを再インストールしてみてください。必要な補助ライブラリの互換性のあるバージョンもインストールされるようにすることで、これらのタイプの問題を解決する必要があります。

于 2012-06-04T23:30:36.003 に答える
0

Web をすばやく検索すると、 xmlFreeParserCtxtがpython-libxml2の一部であることがわかります。

これは、不一致を追跡するのに役立つ場合があります。しかし、Linuxディストリビューションのリポジトリからパッケージ化されたバージョンのpython-subversionを使用して、これをすばやく解決する必要があるという「bta」に同意します。

于 2012-06-04T23:58:02.420 に答える