แพ็คเกจ: git-1.7.6.1-1.el5.rf.i386 (รอบต่อนาที) ต้องการ: libcurl.so.3


9

หลังจากวิ่งแล้ว yum install git

มันแสดงให้เห็นข้อผิดพลาด

Error: Package: git-1.7.6.1-1.el5.rf.i386 (rpmforge)
       Requires: libcurl.so.3
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

ฉันต้องติดตั้ง libcurl.so.3 หรือดาวน์โหลด git จากเว็บและติดตั้งหรือไม่

คำตอบ:


7

ปัญหาคือคุณกำลังพยายามติดตั้งเวอร์ชันel5ของgit(git-1.7.6.1-1. el5 .rf.i386) ผมมีปัญหาเช่นเดียวกับที่อธิบายไว้ที่นี่

ฉันแก้ไขมันโดยการเปิดใช้งานความพิเศษ rpmforge และมันรับ el6 ของคอมไพล์ (จากนั้นก็แค่ติดตั้งยำ)

ฉันแน่ใจว่านี่เป็นปัญหาของ repos ที่เป็นค่าเริ่มต้น Centos ฉันหมายความว่ามันควรจะติดตั้ง el6 ตามค่าเริ่มต้นหรือไม่


ฉันได้เปิดใช้งานมันก็เริ่มต้นใหม่ แต่ก็ยังชี้ไปที่ el5 โปรดช่วย
Avisek Chakraborty

ตกลง. คำตอบของ Norrad ทำงาน
Avisek Chakraborty

สำหรับฉันมันคือการรวมกันของคำตอบนี้และ Norrad หลังจากติดตั้งเวอร์ชั่น el6 ฉันต้องเรียกใช้ "yum clean all" เนื่องจาก yum ยังคงอ่านข้อมูล repo ที่เก็บไว้ในแคชเก่า
Juan

5

ฉันมีปัญหาเดียวกันภายใต้ CentOS 6.3 วิ่งyum provides gitให้ฉันสองทางเลือก:

 git-1.7.1-2.el6_0.1.x86_64 : Fast Version Control System
 git-1.7.4.1-1.el5.x86_64 : Fast Version Control System

ดังนั้นฉันจึงทำyum install git-1.7.1-2.el6_0.1.x86_64และติดตั้งรุ่น. el6 gitพร้อมกับperl-Errorและperl-Gitและไม่มีข้อผิดพลาดและไม่มีlibcurl.so.3ไฟล์ที่หายไป!


ทำงานให้ฉันด้วย Thanx
Avisek Chakraborty

4

ผมไม่คิดว่าการติดตั้งการติดตั้งแพคเกจcurl แพคเกจให้โปรแกรมและไฟล์ที่เกี่ยวข้องไม่ห้องสมุดlibcurl.so.3curlcurl

สำหรับ Centos แพคเกจที่คุณต้องการอาจเรียกว่าคล้ายcurl-devel

ฉันประหลาดใจที่yumไม่ได้เสนอให้ติดตั้งการพึ่งพาสำหรับคุณ บน CentOS 5.6 yumหน้าคนบอกว่าyum install"ใช้ในการติดตั้งแพคเกจรุ่นล่าสุดหรือกลุ่มของแพคเกจขณะเดียวกันก็มั่นใจได้ว่าการพึ่งพาทั้งหมดนั้นเป็นที่พึงพอใจ" ฉันคิดว่ามันเป็นไปได้ว่าการอ้างอิงไม่ได้กำหนดค่าอย่างถูกต้อง gitแต่ที่ดูเหมือนว่าไม่น่าสำหรับสิ่งที่เป็นที่นิยมเป็น

พยายามที่จะตามมาด้วยyum install curl-develyum install git


ยอมรับยกเว้นฉันไม่พบ curl-devel rpm ล่าสุดสำหรับ CentOS6 +1
VonC

1

ฉันเหนื่อย

$ yum install git-all.noarch ซึ่งไม่ได้ขึ้นอยู่กับสถาปัตยกรรม


ใช้งานได้กับฉันในเซิร์ฟเวอร์ลูกค้าของฉัน
Donny Kurnia

1

ปิดครั้งแรกภายใต้รากที่/etc/yum.confแก้ไขไฟล์และแสดงความคิดเห็นออกยกเว้นสอดคล้องกับการเป็นผู้นำ;คือ;exclude(ผมใช้ WinSCP ที่http://winscp.netเข้าสู่ระบบในขณะที่มันมีในตัวแก้ไข Notepad แก้ไขพร้อมกับฉาบ สำหรับการเข้าถึง SSH)

หลังจากอ่านข้างต้นเกี่ยวกับการติดตั้งcurl-develแล้วมันไม่ได้ผลสำหรับฉัน แต่yum reinstall curl-develได้ผล จากนั้นฉันก็ติดตามมันด้วยyum install gitและมันก็ทำการติดตั้ง git และไฟล์ที่จำเป็นเพิ่มเติมอีก 2 ไฟล์


0

คุณควรติดตั้ง ขดเนื่องจากเป็นรายการที่ขึ้นอยู่กับการพึ่งพาโดยตรงสำหรับ git (ข้าง openssl-1.0.0d, libssh2, libiconv, libintl, libidn, expat และ zlib)

ตรวจสอบให้แน่ใจว่ามันเป็นม้วน 7.21.7 เพราะก่อนหน้านี้ถูกทำลายสำหรับการเข้าถึง ssh ใด ๆ

ในฐานะที่เป็นคี ธ กล่าวถึง (1) คุณต้องขด-devel มีเพียงแพ็คเกจ libcurl-devel-7.19.7-16.el6.i686.rpm ซึ่งอาจเก่าพอที่จะให้ ssh ทำงานได้


ฉันติดตั้ง crul แล้ว แต่ยังคงแสดงข้อผิดพลาด

0

libcurl.so.3 มันมาจากแพ็คเกจขด

rpm -qf libcurl.so.3.0.0
curl-7.15.5-9.el5_6.2

/usr/lib64ฉันสร้างการเชื่อมโยงสัญลักษณ์ในระบบของฉันภายใต้

libcurl.so.3 -> libcurl.so.4.1.1

ดูเหมือนว่าตั้งใจจะแสดงความคิดเห็นต่อคำตอบของ Keith Thompson
บาฮามาต

0

Git รวมอยู่ในที่เก็บฐานของ EL6 ไม่จำเป็นต้องติดตั้งที่เก็บอื่นเพื่อให้สามารถเข้าถึงได้

ในกรณีของคำถามเดิมดูเหมือนว่าคุณกำลังพยายามใช้ repo rpmforge สำหรับ EL5 ในระบบ EL6 ทางออกที่ดีที่สุดของคุณที่นี่คือการแก้ไขหรือลบ repo /etc/yum.repos.dจาก


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.