Невозможно установить py-subversion на FreeBSD версии 8.2.

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

Я пытаюсь установить Python bindings для Subversion:

# cd /usr/ports/devel/py-subversion
# make
===>  Patching for py26-subversion-1.6.15
===>  Applying extra patch /usr/ports/devel/py-subversion/../../devel/subversion/files /bindings-patch-subversion--bindings--swig--perl--native--Makefile.PL.in
cannot open /usr/ports/devel/py-subversion/../../devel/subversion/files/bindings-patch-subversion--bindings--swig--perl--native--Makefile.PL.in: No such file or directory
*** Error code 2

Да, в subversion/files такого файла нет, но есть файл patch-subversion::bindings::swig::perl::natives::Makefle.PL.in (с двоеточиями вместо дефисов).
После переименования и повторного запуска make я получил другую ошибку:

# make
===>  Patching for py26-subversion-1.6.15
===>  Applying extra patch /usr/ports/devel/py-subversion/../../devel/subversion/files/bindings-patch-subversion--bindings--swig--perl--native--Makefile.PL.in
cannot open /usr/ports/devel/py-subversion/../../devel/subversion/files/bindings-patch-subversion--bindings--swig--perl--native--Makefile.PL.in: No such file or directory
*** Error code 2

Но теперь ничего подобного bindings-* в subversion/files нет.

Итак, вопрос в том, почему так и как я могу установить py-subversion?

PS: FreeBSD работает на виртуальном частном сервере, поэтому, думаю, это как-то пропатчено.

# uname -a
FreeBSD mskhug.ru 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #0 r50: Thu Feb 24 10:15:34 IRKT 2011 [email protected]:/root/src/sys/amd64/compile/DEBUG  amd64

Первое, что стоит попробовать:

Удалите всю директорию ports

Получите новое актуальное дерево ports

# rm -rf /usr/ports
# portsnap fetch
# portsnap extract

Затем снова попробуйте собрать порт.

Ответ или решение

Для системного администратора или специалиста по информационным технологиям, столкнувшегося с проблемой установки Python bindings для Subversion на FreeBSD версии 8.2, данный случай является интересным техническим вызовом. При установке через дерево портов, вы столкнулись с отсутствием необходимого файла и возникла ошибка с кодом 2. Это довольно распространенная проблема, особенно в устаревших операционных системах с устаревшей версией портов или конфигурацией.

Последовательность действий для решения проблемы:

  1. Обновление дерева портов:
    Первое и самое основное, что вы должны сделать, это обновить дерево портов до последней версии. Это можно сделать путем удаления существующего дерева и повторного скачивания актуальной версии. Использование portsnap является стандартным методом для управления портами в FreeBSD:

    # rm -rf /usr/ports
    # portsnap fetch
    # portsnap extract

    Это обеспечит наличие актуальных патчей и корректное отображение файлов в системе.

  2. Проверка наличия корректных патчей:
    Если проблема вновь возникнет, необходимо проверить, существуют ли все необходимые патчи в каталоге files внутри /usr/ports/devel/subversion/. Похоже, проблема может заключаться в неправильных символах (- и ::), которые могут быть следствием некорректно скопированного или отредактированного файла.

  3. Корректировка файла Makefile:
    Убедитесь в корректной указке всех путей в Makefile для py-subversion. Также проверьте конфигурацию вашего порта и возможные зависимости, такие как swig и python.

  4. Используйте альтернативные способы установки:
    Если вариант с портами оказывается непреодолимо проблематичным, возможно использование пакетного менеджера pkg:

    # pkg install py-subversion

    Этот способ проще и менее подвержен ошибкам, связанным с компиляцией из исходников.

SEO-элементы и оптимизация:

Для оптимизации и максимально качественного взаимодействия с данной темой, вы должны учитывать, что поисковые системы учитывают как технические, так и контекстуальные ключевые слова. Поэтому в вашем объяснении нужно упоминать название операционной системы, версию, название программного обеспечения, которое вы устанавливаете, и тип ошибки. Это позволит пользователям быстрее находить ваш ответ через поисковые системы.

Надеемся, что эти шаги помогут разрешить возникшую проблему и установить py-subversion на вашу систему FreeBSD 8.2. Удачи в настройке и дальнейшем использовании!

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

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