Stardog server start with license key : wrong STARDOG_HOME



我用的是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他的实际的主目录?

很好(对不起),我没有提到一些元素:我用sudo执行命令stardog-admin server start(如在我的问题的最后编辑中所见)。

原因:我用sudo启动这个命令,因为我需要一些权限来正确启动stardog。

问题:使用sudo, stardog home不再是我以前的。bash_profile中定义的那个了。

解决方案:我给自己(所有者)权限在目录$STARDOG_HOME与命令sudo chown -R myUsername /data/stardog

打开一个新的bash,输入stardog-admin server start,不要sudo,它可以工作。

相关内容

  • 没有找到相关文章

最新更新