установка SubVersion на Linux

Вопрос или проблема

Я хочу установить 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:

  1. Откройте файл конфигурации вашего shell для редактирования. Например, если вы используете bash, это может быть ~/.bashrc или ~/.bash_profile.
nano ~/.bashrc
  1. Добавьте следующие строки в конец файла:
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre
export PATH=$JAVA_HOME/bin:$PATH
  1. Сохраните изменения и закройте редактор. Чтобы применить изменения, выполните:
source ~/.bashrc

Проверьте, установлен ли JAVA_HOME правильно, выполнив:

echo $JAVA_HOME

Шаг 5: Запуск Subversion Edge

Теперь, когда переменная JAVA_HOME установлена, попробуйте снова запустить Subversion Edge:

bin/csvn start

Если команда прошла успешно, сервер должен запуститься без ошибок.

Альтернативный способ: Изменение конфигурационного файла CSVN

Если ошибка сохраняется, вы можете вручную прописать путь к JRE в конфигурационном файле CSVN:

  1. Откройте файл csvn.conf, находящийся в каталоге csvn/data, для редактирования:
nano data/csvn.conf
  1. Найдите секцию для настройки 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/
  1. Сохраните изменения и закройте редактор.

Заключение

Установка и настройка Subversion Edge на Linux — это процесс, который может вызвать определённые сложности, особенно в части конфигурации окружения для Java. Следуя данному руководству, вы сможете правильно установить и запустить Subversion Edge на вашем сервере. Если у вас возникли ещё вопросы или проблемы, не стесняйтесь обращаться за дополнительной помощью.

Оцените материал
Добавить комментарий

Капча загружается...