- Вопрос или проблема
- Ответ или решение
- Установка Subversion Edge на Linux: Полное руководство
- Шаг 1: Подготовка
- Шаг 2: Установка JRE
- Шаг 3: Установка Subversion Edge
- Шаг 4: Настройка переменной окружения JAVA_HOME
- Шаг 5: Запуск Subversion Edge
- Альтернативный способ: Изменение конфигурационного файла CSVN
- Заключение
Вопрос или проблема
Я хочу установить Subversion Edge на Linux. Я скачал CollabNetSubversionEdge-1.3.3_linux-x86.tar.gz
отсюда и следую инструкциям отсюда
Когда я выполняю bin/csvn start
в терминале, я получаю следующую ошибку:
Не удалось запустить консоль CSVN: исполняемый файл Java не найден
Пожалуйста, убедитесь, что переменная JAVA_HOME определена в вашей среде
Я уже убедился, что JRE установлен, выполнив следующее:
>> locate 'bin/java'
/usr/bin/java
/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/bin/java
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/bin/java
/usr/lib/openoffice.org/ure/bin/javaldx
Я внес необходимые изменения в соответствии с инструкциями отсюда и отсюда
Я изменил JAVA_PATH
и JRE_PATH
на /usr/local/bin/java
, который является символической ссылкой на /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/bin/java
, в чем я уверен, что это абсолютная ссылка на установленный JRE
.
После внесения этих изменений я перезагрузил компьютер. Я попытался выполнить bin/csvn start
, но по-прежнему получаю ту же ошибку.
Пожалуйста, помогите. Заранее спасибо
Я изменил JAVA_PATH и JRE_PATH на …
Перечитайте эти инструкции внимательно, особенно те, что во второй ссылке. Переменные среды, которые необходимо установить, это “JAVA_HOME” и “PATH”. (Не “JAVA_PATH” или “JRE PATH” или какое-то другое случайное имя.)
И убедитесь, что вы “экспортируете” переменные, иначе они будут просто переменными оболочки, а не переменными среды.
Подсказка: выполнение команды export
без аргументов выведет все переменные среды, которые действуют для текущей оболочки … и команд, выполняемых из оболочки.
Я бы посоветовал вам установить JDK от Sun, вы можете сделать это, сначала удалив gcj и openjdk. Процедура будет различаться в зависимости от вашей дистрибуции.
Но после этого (также в зависимости от вашей дистрибуции) вам нужно будет установить JDK от Sun.
В Ubuntu, например, вам нужно сделать что-то вроде:
sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk
Вы найдете подробные инструкции по адресу:
http://www.cyberciti.biz/faq/howto-ubuntu-linux-install-configure-jdk-jre/
Я обнаружил, что путь к JRE был достаточен. Мне не пришлось углубляться в фактический бинарный файл Java.
su - csvn
export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
/svn/ci/csvn/bin/csvn start
Что в конечном итоге сработало для меня, так это установка правильного JAVA_HOME в конфигурационном файле csvn, расположенном в csvn/data/csvn.conf
# Java environment
# Минимальная версия: "1.6", и т.д. Оставьте пустым, если минимальная не требуются
# JAVA_HOME_CONF указывает на файл, первая строчка которого экспортируется как JAVA_HOME, когда
# переменная среды не найдена
JAVA_REQUIRED=true
JAVA_REQUIRED_VERSION=1.7
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre/
Ответ или решение
Установка Subversion Edge на Linux: Полное руководство
Установка Subversion Edge (CSVN) на Linux может быть проблематичной, если не соблюдены условия среды, необходимые для его корректной работы. Давайте разберёмся пошагово, как правильно установить и настроить Subversion Edge на вашем Linux-сервере.
Шаг 1: Подготовка
Перед началом установки убедитесь, что у вас есть следующие инструменты и зависимости:
- Установленный Java Runtime Environment (JRE). CSVN требует наличия Java версии минимум 1.6.
- Доступ к терминалу и права для выполнения команд от пользователя с соответствующими правами.
Шаг 2: Установка JRE
Как вы уже упомянули, вы можете проверить, установлен ли JRE, используя команду locate 'bin/java'
. Если JRE не установлен, его можно установить с помощью пакетного менеджера вашей дистрибуции. Например, для Debian/Ubuntu, вы можете выполнить:
sudo apt-get update
sudo apt-get install openjdk-6-jre
Если вы предпочитаете использовать официальный JDK от Oracle, используйте команды аналогичные следующим:
sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk
Шаг 3: Установка Subversion Edge
Теперь, когда JRE установлен, давайте перейдем к установке Subversion Edge. Распакуйте скачанный архив:
tar -xvzf CollabNetSubversionEdge-1.3.3_linux-x86.tar.gz
cd CollabNetSubversionEdge-1.3.3
Шаг 4: Настройка переменной окружения JAVA_HOME
Ваша ошибка указывает на то, что переменная окружения JAVA_HOME
не была установлена. Необходимо установить правильное значение для этой переменной так, чтобы она указывала на директорию с установленным JRE:
- Откройте файл конфигурации вашего shell для редактирования. Например, если вы используете bash, это может быть
~/.bashrc
или~/.bash_profile
.
nano ~/.bashrc
- Добавьте следующие строки в конец файла:
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre
export PATH=$JAVA_HOME/bin:$PATH
- Сохраните изменения и закройте редактор. Чтобы применить изменения, выполните:
source ~/.bashrc
Проверьте, установлен ли JAVA_HOME правильно, выполнив:
echo $JAVA_HOME
Шаг 5: Запуск Subversion Edge
Теперь, когда переменная JAVA_HOME
установлена, попробуйте снова запустить Subversion Edge:
bin/csvn start
Если команда прошла успешно, сервер должен запуститься без ошибок.
Альтернативный способ: Изменение конфигурационного файла CSVN
Если ошибка сохраняется, вы можете вручную прописать путь к JRE в конфигурационном файле CSVN:
- Откройте файл
csvn.conf
, находящийся в каталогеcsvn/data
, для редактирования:
nano data/csvn.conf
- Найдите секцию для настройки JAVA_HOME и задайте нужный путь:
# Java environment
JAVA_REQUIRED=true
JAVA_REQUIRED_VERSION=1.6
JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/
- Сохраните изменения и закройте редактор.
Заключение
Установка и настройка Subversion Edge на Linux — это процесс, который может вызвать определённые сложности, особенно в части конфигурации окружения для Java. Следуя данному руководству, вы сможете правильно установить и запустить Subversion Edge на вашем сервере. Если у вас возникли ещё вопросы или проблемы, не стесняйтесь обращаться за дополнительной помощью.