我用的是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,它可以工作。