Запуск сервера 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 это работает.

Другие вопросы по тегам