1

私はMAC OSXを使用しています。~/.bash_profile に次の行を追加しました。

PATH="/usr/local/stardog/bin:${PATH}"
export STARDOG_HOME=/data/stardog
export PATH

次に、コマンドラインで実行します

cp stardog-licence-key.bin $STARDOG_HOMEクイックスタートのドキュメントに記載されているとおりです。

しかし、これは役に立たないようです。実行すると、次のように表示されるからsudo stardog-admin server startです。

A Stardog license was not found.
The license file 'stardog-license-key.bin' 
should be in your Stardog Home directory 'xx/xx'.

xx/xx は、このコマンドを起動したときの現在のディレクトリです ... しかし、stardog のホーム ディレクトリは、私の作業ディレクトリではなく、/data/stardog であるはずです!

stardog に実際のホーム ディレクトリを伝える方法は?

4

1 に答える 1

0

結構です(そして申し訳ありません)、いくつかの要素については言及しませんでした:コマンドstardog-admin server startsudoで実行しました(私の質問の最後の編集に見られるように)。

理由 : stardog を適切に起動するにはいくつかの権限が必要だったので、 このコマンドをsudoで起動しました。

問題 : sudoを使用すると、スタードッグ ホームは以前の .bash_profile で定義されたものではなくなりました。

解決策 :コマンドを使用して、ディレクトリ $STARDOG_HOME に対する (所有者) 権限を自分自身に付与しますsudo chown -R myUsername /data/stardog

新しい bash を開き、sudostardog-admin server startなしで入力すると、機能します。

于 2014-07-17T16:20:50.687 に答える