Ошибка в make clean при установке RapidSVN-0.12.1

Я пытаюсь установить rapidSVN-0.12.1 на мою машину с установленным CentOs 7.3.1611.

Я побежал ./configure который не удался несколько раз из-за отсутствия пакетов, которые я затем установил, используя yum. однажды ./configure был успешно завершен, я выполнил make clean что вызывает следующую ошибку

    make[2]: Entering directory `/opt/rapidsvn/rapidsvn-0.12.1/src/locale'
for i in de fr it_IT pt_BR ru es uk zh_CN ja ; do \
    test -f ./$i/rapidsvn.mo && rm ./$i/rapidsvn.mo ; \
    fi ; \
done
/bin/sh: -c: line 2: syntax error near unexpected token `fi'
/bin/sh: -c: line 2: `  fi ; \'
make[2]: *** [clean] Error 1
make[2]: Leaving directory `/opt/rapidsvn/rapidsvn-0.12.1/src/locale'
make[1]: *** [clean-recursive] Error 1

Я попытался найти виновника, выполнив команду make clean с параметром -n, и обнаружил следующие строки

done && test -z "$fail"

Очистка в локали make[2]: Вход в каталог /opt/rapidsvn/rapidsvn-0.12.1/src/locale' for i in de fr it_IT pt_BR ru es uk zh_CN ja ; do \ test -f ./$i/rapidsvn.mo && rm ./$i/rapidsvn.mo ; \ fi ; \ done make[2]: Leaving directory/opt/rapidsvn/rapidsvn-0.12.1/src/locale'Очистка в svncpp

Чтобы найти эту строку кода, я пошел в./src/locale, там также был файл Makefile, я думаю, что основной Makefile рекурсивно вызывает другие Makefile. В этом я сделал эти строки кода, где этот файл не имеет предшествующего if. Я не знаком с bash-скриптингом, поэтому я просто посчитал число if и fi, а последнее превысило первое на единицу. Таким образом, я удалил этот дополнительный фантастический из строк ниже

distclean: clean clean:
    for i in $(RAPIDSVN_LANGUAGES) ; do \
            test -f $(srcdir)/$$i/rapidsvn.mo && rm $(srcdir)/$$i/rapidsvn.mo ; \
            fi ; \
    done .PHONY: all-mo

переменная RAPIDSVN_LANGUAGES определена выше и содержит все эти языковые коды.

Но тогда я начинаю получать следующую ошибку

make[2]: Entering directory `/opt/rapidsvn/rapidsvn-0.12.1/src/locale'

потому что я в нем: it_IT pt_BR ru es uk zh_CN ja; do \ test -f./$i/rapidsvn.mo && rm./$i/rapidsvn.mo; \ done make[2]: * [clean] Ошибка 1 make[2]: Выход из каталога `/opt/rapidsvn/rapidsvn-0.12.1/src/locale'make [1]: * [clean-recursive] Ошибка 1

Как это исправить сейчас? И, возможно, я написал много, я просто хотел донести все до тех, кто пытается это исправить.

0 ответов

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