Score:2

git: ข้อผิดพลาดในการค้นหา symbol: git: undefined symbol: pcre2_maketables_free_8

ธง jp

Git ไม่ทำงานสำหรับฉันหลังจากอัปเดตเป็น Kubuntu 21.10 เมื่อฉันพยายามดำเนินการคำสั่ง git ฉันได้รับข้อผิดพลาดต่อไปนี้: git: ข้อผิดพลาดในการค้นหา symbol: git: undefined symbol: pcre2_maketables_free_8.

ฉันได้ลองติดตั้ง git ใหม่และไลบรารีทั้งหมดที่เกี่ยวข้องกับ PCRE2 แล้ว

เวอร์ชันคอมไพล์ปัจจุบันของฉัน: git/impish ตอนนี้ 1:2.32.0-1ubuntu1 amd64 [ติดตั้งแล้ว]

มีความคิดว่าอะไรเป็นสาเหตุของสิ่งนี้และจะแก้ไขได้อย่างไร

แก้ไข: วิ่ง ldd $ (ซึ่งคอมไพล์) ให้ผลตอบแทนดังต่อไปนี้:

ลินุกซ์ 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)

นอกจากนี้การวิ่ง นาโนเมตร -Dg /usr/local/lib/libpcre2-8.so.0 | grep "pcre2_maketables_free_8" ไม่ส่งคืนสิ่งใด

frippe avatar
ug flag
Make sure that you have the required version of the lib and that `ld` can find it: `ldd $(which git)`
lyubolp avatar
jp flag
ldd $(which 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 flag
It's better if you update your question with that information instead, so that you can apply proper formatting. Also, you only addressed one part of my comment. While you're at it, you could also run `nm -Dg | grep pcre2_maketables_free_8` as a sanity check to see if the symbol is exported.
lyubolp avatar
jp flag
Ran `nm -Dg /usr/local/lib/libpcre2-8.so.0 | grep "pcre2_maketables_free_8"` - no results were returned
frippe avatar
ug flag
As I said in my first comment, check for version compatibility between the installed versions of `git` and `libpcre2`. The symbol git is looking for isn't there.
Score:3
ธง zw

คุณต้องลบไลบรารีในเครื่องและ Git ในเครื่องออก จากนั้นติดตั้ง Git ใหม่ด้วยการขึ้นต่อกันโดย

sudo rm -v $(ซึ่งคอมไพล์)
sudo rm -v /usr/local/lib/libpcre2-8.so.0*

sudo apt-get install --reinstall git libc6 libpcre2-8-0 zlib1g

แล้วลองอีกครั้ง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา