0

/var/opengrok/src 以外のディレクトリに opengrok ソースを設定したい。OPENGROK_INSTANCE_BASE 環境変数を目的のディレクトリに設定しました。(念のため、テストのために、Opengrok スクリプトでその変数をハードコーディングしました。)目的のディレクトリに src/ data/ etc/ フォルダーを作成しました。これらの後、sudo ./OpenGrok index コマンドを発行します。Webブラウザからプロジェクトリストにソースが表示されるようになりましたが、検索すると次のエラーが表示されます

※エラーが発生しました!

設定で指定されたソース ルートが有効なディレクトリを指していません! Web アプリケーションを構成してください。構成された dataRoot '/home/xxnikosr/opengrok/data' は、存在しないか読み取り不可能なディレクトリを参照しています!*

/data フォルダーへのアクセス許可が適切であり、存在することを確認します。誰も同じ問題に直面していますか? 構成を見逃しましたか。PS src/ data/ etc/ ディレクトリを作成する前に Opengrok をデプロイしました

4

1 に答える 1

1

OPENGROK_INSTANCE_BASE を /var/opengrok 以外に設定しても、opengrok は引き続き /var/opengrok/etc から構成情報を読み取ります。

(さらにややこしいことに、インデックスが作成されると、構成は $OPENGROK_INSTANCE_BASE/etc に正しく書き込まれます。opengrok 0.12.1 を使用して Ubuntu 14.4 でテスト済みです。これはバグだと思います。)

これを修正する最も簡単な方法は、デフォルトの /var/opengrok をインスタンス ベースとして使用するか、リンク /var/opengrok/etc -> $OPENGROK_INSTANCE_BASE/etc を作成することです。それは私にとってはうまくいきます。

より良い解決策が必要な場合は、webapp xml に組み込まれているように見える /var/opengrok へのパスを変更する必要があります。詳細については、https ://github.com/OpenGrok/OpenGrok/wiki/How-to-install-OpenGrok#optional-need-to-change-web-application-properties-or-name を参照してください。

..トーマス

于 2015-04-05T10:11:44.093 に答える