Score:1

ไม่พบแพ็คเกจ gtk+-3.0 ในเส้นทางการค้นหา pkg-config

ธง us

ฉันใช้ Ubuntu 18.04.4 LTS

เมื่อวิ่ง

pkg-config --cflags gtk+-3.0.0 ฉันได้รับข้อผิดพลาดต่อไปนี้ -

ไม่พบแพ็คเกจ gtk+-3.0 ในเส้นทางการค้นหา pkg-config
บางทีคุณควรเพิ่มไดเร็กทอรีที่มี `gtk+-3.0.pc'
ไปยังตัวแปรสภาพแวดล้อม PKG_CONFIG_PATH
ไม่พบแพ็คเกจ 'gtk+-3.0'

ฉันได้ลองติดตั้งแพ็คเกจที่ขาดหายไป (sudo apt-get install build-essential libgtk-3-dev ) ตาม pkg-config ไม่พบ gtk+-3.0แต่เมื่อเรียกใช้

dpkg -l libgtk* | grep -e '^i' | grep -e 'libgtk-*[0-9]' ฉันยังคงได้รับ zsh: ไม่พบรายการที่ตรงกัน: libgtk* โดยที่ข้อผิดพลาดเดิมยังคงเกิดขึ้น

ฉันไม่สามารถดาวน์โหลดแพ็คเกจ go บางอย่างได้เนื่องจากปัญหานี้ - ใครมีความคิดเห็นหรือไม่?

hr flag
ในการทำให้คำสั่งสุดท้ายของคุณทำงานตามที่คุณคาดหวังใน zsh ให้อ้างอิง `libgtk*` หรือใช้ `setopt nonomatch`
Tom Yeoman avatar
us flag
ขอบคุณ ตอนนี้ฉันได้รับ `zsh: ไม่พบรายการที่ตรงกัน: libgtk*, zsh: ไม่พบรายการที่ตรงกัน: libgtk-*[0-9]'
N0rbert avatar
zw flag
ฉันคิดว่าคุณกำลังค้นหาไฟล์ผิด คุณควรค้นหาด้วย `dpkg -S gtk+-3.0.pc` และ `pkg-config --cflags gtk+-3.0` ฉันมีคำถาม - ทำไมคุณถึงรัน 18.04.4 แทนที่จะเป็น 18.04.5 คุณอาจพลาดการอัปเกรดระบบที่สำคัญโดยการทำเช่นนั้น
hr flag
@TomYeoman ที่ *ฟังดู* เหมือนคุณ **un**quoted `'libgtk-*[0-9]'` แทนที่จะเป็น **quoted** `'libgtk*'`
Tom Yeoman avatar
us flag
ฉันใช้ Ubuntu บน WSL2 ฉันจะตรวจสอบการอัปเกรด :) ฉันสงสัยว่านี่อาจเป็นส่วนหนึ่งของปัญหาของฉันหรือไม่ เนื่องจากไม่มีส่วนหัว ขอบคุณสำหรับคำสั่ง @N0rbert ตอนนี้ฉันได้รับ `libgtk-3-dev:amd64: /usr/lib/x86_64-linux-gnu/pkgconfig/gtk+-3.0.p` กลับมาแล้ว
Tom Yeoman avatar
us flag
ฉันยังคงได้รับ `Package gtk+-3.0 ไม่พบในเส้นทางการค้นหา pkg-config บางทีคุณควรเพิ่มไดเร็กทอรีที่มี `gtk+-3.0.pc' ไปยังตัวแปรสภาพแวดล้อม PKG_CONFIG_PATH ไม่พบแพ็คเกจ 'gtk+-3.0' ข้อความแสดงข้อผิดพลาดเมื่อเรียกใช้ `pkg-config --cflags gtk+-3.0`
N0rbert avatar
zw flag
ดังนั้น หลังจากผ่านไป 18 ชั่วโมง คุณเข้าใจแล้วว่าการกล่าวถึง WSL อาจเป็นประโยชน์ ยอดเยี่ยม! ในทางใดทางหนึ่ง เอาต์พุตของ `pkg-config --list-all --debug` อาจช่วยได้
Score:1
ธง zw

ใช้ ค้นหา gtk+-3.0.pc บน https://packages.ubuntu.com แล้วดำเนินการ

sudo apt-get install libgtk-3-dev

เมื่อติดตั้งแพ็กเกจทั้งหมดแล้ว คุณสามารถลองติดตั้ง pkg-config ใหม่ จากนั้นเพิ่มทริกเกอร์/hook pkg-config ด้วยตนเอง

sudo apt-get install -- ติดตั้ง pkg-config ใหม่
อัปเดต sudo /usr/share/pkg-config-dpkghook

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

pkg-config --cflags gtk+-3.0.0
Tom Yeoman avatar
us flag
ขอบคุณ. เมื่อรันที่ฉันได้รับ `libgtk-3-dev เป็นเวอร์ชันใหม่ล่าสุดแล้ว (3.22.30-1ubuntu4) ' ฉันได้รันคำสั่ง `sudo apt-get install build-essential libgtk-3-dev` ตามที่กล่าวไว้ใน โพสต์ต้นฉบับเพื่อที่จะอธิบายได้หรือไม่
N0rbert avatar
zw flag
นี่คือวิธีการทำงาน คุณอาจถูกเปลี่ยนสภาพแวดล้อมโดย Anaconda หรือสิ่งที่คล้ายกันและใหญ่โต
hr flag
@TomYeoman หากคุณลบไฟล์ .pc ด้วยตนเอง คุณอาจต้อง **ติดตั้งใหม่** แพ็คเกจ (`sudo apt install --reinstall libgtk-3-dev`)
Tom Yeoman avatar
us flag
ขอบคุณ ฉันได้ลองติดตั้งใหม่และรัน `dpkg -S gtk+-3.0.p` เพื่อยืนยันว่ามีอยู่ ฉันได้รับเอาต์พุต `libgtk-3-dev:amd64: /usr/lib/x86_64-linux-gnu /pkgconfig/gtk+-3.0.pc` อย่างไรก็ตาม การรัน `pkg-config --cflags gtk+-3.0` ยังคงส่งคืน `ไม่พบ Package gtk+-3.0 ในเส้นทางการค้นหา pkg-config บางทีคุณควรเพิ่มไดเร็กทอรีที่มี gtk+-3.0.pc' ไปยังตัวแปรสภาพแวดล้อม PKG_CONFIG_PATH ไม่พบแพ็คเกจ 'gtk+-3.0' เป็นไปได้ไหมว่าฉันใช้ Ubuntu ใน WSL2 ซึ่งมีส่วนหัวน้อยกว่าและมีข้อกำหนด GUI บางประเภท

โพสต์คำตอบ

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