Запуск сервера Stardog с лицензионным ключом: неверный 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 его фактический домашний каталог?
1 ответ
Хорошо (и извините), я не упомянул некоторые элементы: я выполнил команду stardog-admin server start
с sudo (как видно в последнем редактировании моего вопроса).
Основания: Я запустил эту команду с помощью sudo, потому что мне нужны были некоторые разрешения для правильного запуска stardog.
Проблема: С sudo stardog home больше не тот, что был определен в моем предыдущем.bash_profile.
Решение: я даю (владелец) разрешения себе на каталог $STARDOG_HOME с помощью команды sudo chown -R myUsername /data/stardog
Откройте новый bash, введите stardog-admin server start
без sudo это работает.