Рейтинг:2

git: ошибка поиска символа: git: неопределенный символ: pcre2_maketables_free_8

флаг jp

Git не работает у меня после обновления до Kubuntu 21.10. Когда я пытаюсь выполнить любую команду git, я получаю следующую ошибку: git: ошибка поиска символа: git: неопределенный символ: pcre2_maketables_free_8.

Я попытался переустановить git и все библиотеки, связанные с PCRE2.

Моя текущая версия git: git/impish, теперь 1:2.32.0-1ubuntu1 amd64 [установлено]

Любая идея, что может быть причиной этого и как это исправить?

Редактировать: Бег ldd $ (который git) дает следующее:

линукс-vdso.so.1 (0x00007fff21f00000)
libpcre2-8.so.0 => /usr/local/lib/libpcre2-8.so.0 (0x00007f27ccb5b000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f27ccb3f000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f27cc917000)
/lib64/ld-linux-x86-64.so.2 (0x00007f27ccf62000)

Кроме того, бег nm -Dg /usr/local/lib/libpcre2-8.so.0 | grep "pcre2_maketables_free_8" ничего не возвращает

frippe avatar
флаг ug
Убедитесь, что у вас есть требуемая версия библиотеки и что `ld` может ее найти: `ldd $(what git)`
lyubolp avatar
флаг jp
ldd $ (который git) Linux-vdso.so.1 (0x00007ffda5793000) libpcre2-8.so.0 => /usr/local/lib/libpcre2-8.so.0 (0x00007f341531e000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f3415302000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f34150da000) /lib64/ld-linux-x86-64.so.2 (0x00007f3415725000)
frippe avatar
флаг ug
Вместо этого лучше обновить свой вопрос с помощью этой информации, чтобы вы могли применить правильное форматирование. Кроме того, вы затронули только одну часть моего комментария. Пока вы это делаете, вы также можете запустить `nm -Dg | grep pcre2_maketables_free_8` в качестве проверки работоспособности, чтобы увидеть, экспортируется ли символ.
lyubolp avatar
флаг jp
Ran `nm -Dg /usr/local/lib/libpcre2-8.so.0 | grep "pcre2_maketables_free_8"` - результаты не возвращены
frippe avatar
флаг ug
Как я сказал в своем первом комментарии, проверьте совместимость версий между установленными версиями `git` и `libpcre2`. Символа, который ищет git, там нет.
Рейтинг:3
флаг zw

Вам необходимо удалить локальную библиотеку и локальный Git, а затем переустановить Git с зависимостями,

sudo rm -v $(который git)
sudo rm -v /usr/local/lib/libpcre2-8.so.0*

sudo apt-get install --переустановите git libc6 libpcre2-8-0 zlib1g

а затем повторите попытку.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.