แพ็คเกจ: 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.