Вопрос или проблема
Я пытаюсь установить 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. Это довольно распространенная проблема, особенно в устаревших операционных системах с устаревшей версией портов или конфигурацией.
Последовательность действий для решения проблемы:
-
Обновление дерева портов:
Первое и самое основное, что вы должны сделать, это обновить дерево портов до последней версии. Это можно сделать путем удаления существующего дерева и повторного скачивания актуальной версии. Использованиеportsnap
является стандартным методом для управления портами в FreeBSD:# rm -rf /usr/ports # portsnap fetch # portsnap extract
Это обеспечит наличие актуальных патчей и корректное отображение файлов в системе.
-
Проверка наличия корректных патчей:
Если проблема вновь возникнет, необходимо проверить, существуют ли все необходимые патчи в каталогеfiles
внутри/usr/ports/devel/subversion/
. Похоже, проблема может заключаться в неправильных символах (-
и::
), которые могут быть следствием некорректно скопированного или отредактированного файла. -
Корректировка файла Makefile:
Убедитесь в корректной указке всех путей в Makefile для py-subversion. Также проверьте конфигурацию вашего порта и возможные зависимости, такие какswig
иpython
. -
Используйте альтернативные способы установки:
Если вариант с портами оказывается непреодолимо проблематичным, возможно использование пакетного менеджераpkg
:# pkg install py-subversion
Этот способ проще и менее подвержен ошибкам, связанным с компиляцией из исходников.
SEO-элементы и оптимизация:
Для оптимизации и максимально качественного взаимодействия с данной темой, вы должны учитывать, что поисковые системы учитывают как технические, так и контекстуальные ключевые слова. Поэтому в вашем объяснении нужно упоминать название операционной системы, версию, название программного обеспечения, которое вы устанавливаете, и тип ошибки. Это позволит пользователям быстрее находить ваш ответ через поисковые системы.
Надеемся, что эти шаги помогут разрешить возникшую проблему и установить py-subversion на вашу систему FreeBSD 8.2. Удачи в настройке и дальнейшем использовании!