【问题标题】:Stardog server start with license key : wrong STARDOG_HOMEStardog 服务器以许可证密钥启动:错误的 STARDOG_HOME
【发布时间】: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,而不是替换它。你所拥有的将成为例如lscp 不可用,除非您指定它们的完整路径。
  • 是的,这是真的。因此我编辑了我的帖子;-)

标签: macos bash path environment-variables stardog


【解决方案1】:

很好(抱歉),我没有提到一些元素:我使用 sudo 执行了命令stardog-admin server start(如我的问题的最后编辑中所示)。

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

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

解决方案:我使用命令 sudo chown -R myUsername /data/stardog 向自己授予目录 $STARDOG_HOME 的(所有者)权限

打开一个新的 bash,在没有 sudo 的情况下输入 stardog-admin server start,它可以工作。

【讨论】:

    猜你喜欢
    • 2019-06-15
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2011-09-23
    • 2021-03-24
    • 1970-01-01
    相关资源
    最近更新 更多