【发布时间】:2014-09-08 01:38:07
【问题描述】:
我在 MAC OSX 上。我在 ~/.bash_profile 中添加了这些行:
PATH="/usr/local/stardog/bin:${PATH}"
export STARDOG_HOME=/data/stardog
export PATH
然后,在命令行中,我执行
cp stardog-licence-key.bin $STARDOG_HOME 作为quick-start documentation 状态。
但是,这似乎没用,因为当我执行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他的实际主目录?
【问题讨论】:
-
我完全按照你的描述做了,而且效果很好。编辑
.bash_profile后,您是在新的终端窗口还是现有的终端窗口中尝试?如果是后者,这可能是问题所在,对您的个人资料所做的更改不会在现有窗口中生效。 -
是的,对不起,我没有澄清这一点,但我打开了一个新的终端窗口。实际上,“stardog-admin server start”命令只有在我的工作目录中有许可证密钥时才有效。
-
按照您的确切步骤对我有用,它会从我的 bash 配置文件中导出的
STARDOG_HOME中读取许可证。我在 10.9.4 上使用 Apple Java 6 JDK。 -
可能不相关,但你应该附加到系统的
PATH,而不是替换它。你所拥有的将成为例如ls和cp不可用,除非您指定它们的完整路径。 -
是的,这是真的。因此我编辑了我的帖子;-)
标签: macos bash path environment-variables stardog