ไม่ได้ติดตั้งโปรแกรม 'curl'


66

ฉันกำลังทดลองใช้ Meteor http://meteor.com/examples/leaderboard

ฉันต้องใช้ CURL ซึ่งฉันคุ้นเคยกับ Windows

ตอนนี้ฉันพยายามติดตั้งบน Ubuntu 12.04

แต่ฉันได้รับข้อผิดพลาดเหล่านี้:

kevin@ubuntu:~$ curl https://install.meteor.com | sh
The program 'curl' is currently not installed.  You can install it by typing:
sudo apt-get install curl
kevin@ubuntu:~$ apt-get curl
E: Invalid operation curl
kevin@ubuntu:~$ sudo apt-get curl
[sudo] password for kevin: 
E: Invalid operation curl

ฉันจะติดตั้ง CURL ได้อย่างไร

แก้ไขได้:

ฉันทำตามคำสั่งนี้

sudo sed -i -e 's/us.archive.ubuntu.com/archive.ubuntu.com/g' /etc/apt/sources.list

แล้วฉันจะทำsudo apt-get updateแล้วsudo apt-get install curl

ซึ่งติดตั้ง curl สำเร็จแล้ว

UPDATE:

ขออภัยในความผิดพลาดที่เห็นได้ชัด ฉันลองเมื่อวานด้วยและฉันพิมพ์คำสั่งที่ถูกต้องซึ่งทำให้ฉันข้อผิดพลาดนี้:

kevin@ubuntu:~$ sudo apt-get install curl
[sudo] password for kevin: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'curl' has no installation candidate

อัปเดต 2:

พยายามapt-cache search curl | grep -i curlคำสั่ง

kevin@ubuntu:~$ apt-cache search curl | grep -i curl
curlftpfs - filesystem to access FTP hosts based on FUSE and cURL
flickcurl-doc - utilities to call the Flickr API from command line - documentation
flickcurl-utils - utilities to call the Flickr API from command line
gambas2-gb-net-curl - The Gambas advanced networking component
gnupg-curl - GNU privacy guard - a free PGP replacement (cURL)
libcupt2-0-downloadmethod-curl - alternative front-end for dpkg -- libcurl download method
libcurl-ocaml - OCaml curl bindings (Runtime Library)
libcurl-ocaml-dev - OCaml libcurl bindings (Development package)
libflickcurl-dev - C library for accessing the Flickr API - development files
libflickcurl0 - C library for accessing the Flickr API
libflickcurl0-dbg - C library for accessing the Flickr API - debugging symbols
libghc-curl-dev - GHC libraries for the libcurl Haskell bindings
libghc-curl-doc - Documentation for the libcurl Haskell bindings
libghc-curl-prof - Profiling libraries for the libcurl Haskell bindings
libghc-download-curl-dev - High-level file download based on URLs
libghc-download-curl-doc - High-level file download based on URLs; documentation
libghc-download-curl-prof - High-level file download based on URLs; profiling libraries
libghc-hxt-curl-dev - LibCurl interface for HXT
libghc-hxt-curl-doc - LibCurl interface for HXT; documentation
libghc-hxt-curl-prof - LibCurl interface for HXT; profiling library
libghc6-curl-dev - transitional dummy package
libghc6-curl-doc - transitional dummy package
libghc6-curl-prof - transitional dummy package
liblua5.1-curl-dev - libcURL development files for the Lua language version 5.1
liblua5.1-curl0 - libcURL bindings for the Lua language version 5.1
libwww-curl-perl - Perl bindings to libcurl
slang-curl - transfer files using HTTP and FTP from S-Lang
spl-curl - SPL Programming Language -- curl adapter
tclcurl - Tcl bindings to libcurl
xmms2-plugin-curl - XMMS2 - curl transport for HTTP
php5-curl - CURL module for php5
libcurl3-gnutls - Multi-protocol file transfer library (GnuTLS)
libcurl3-nss - Multi-protocol file transfer library (NSS)
python-pycurl - Python bindings to libcurl
libcurl3 - Multi-protocol file transfer library (OpenSSL)

อัปเดต3: การอัปเดตทำได้sudo apt-get updateก่อนที่จะเรียกใช้

แต่สิ่งนี้ไม่ได้ช่วยเรื่องเศร้า

kevin@ubuntu:~$ sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libcurl3-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'curl' has no installation candidate
E: Package 'libcurl3-dev' has no installation candidate

สิ่งที่ไม่ apt-cache search curl | grep -i curl พูด?
catalesia

พยายามอัปเดตของฉัน 2
เควินซิมเพอร์

คุณสามารถดาวน์โหลดได้ด้วยตนเองจากcurl.haxx.se/download.html และสร้างมันขึ้นมา คุณเปลี่ยนที่เก็บข้อมูลของคุณ? ฉันสามารถรับมันไม่มีปัญหาไม่มีข้อผิดพลาดใด ๆ สิ่งที่ฉันสนใจคือเหตุผลที่ฉลาดจะให้ผลลัพธ์แก่คุณและไม่อนุญาตให้ติดตั้ง คุณมีประสบการณ์เดียวกันกับซอฟต์แวร์อื่น ๆ หรือไม่?
catalesia

1
sudo apt-get updateกรุณารวมเอาท์พุทจาก ฉันคิดว่าระบบของคุณไม่มีที่เก็บซอฟต์แวร์บางส่วน
Jorge Suárez de Lis

ฉันยังไม่ได้เปลี่ยนแปลงอะไรเลยไม่ได้ติดตั้งโปรแกรมใด ๆ ติดตั้งใหม่สดมาก ดังนั้นฉันไม่เข้าใจมันจริงๆ ฉันไม่มีความคิดวิธีสร้างขดตัวเองเศร้า ๆ
Kevin Simper

คำตอบ:


102

คำตอบสำหรับการอัพเดทต่าง ๆ

คำถามแรก

คุณต้องการคำสั่ง

sudo apt-get install curl

ติดตั้งจะหายไปในคำสั่งที่คุณใช้: sudo apt-get curlจะไม่ทำงานเพราะ apt-get curlไม่ได้มีคำสั่ง

อัปเดตครั้งแรก

นอกจากนี้คุณต้องการเรียกใช้updateก่อน:

sudo apt-get update

และคุณอาจต้องการพิจารณาใช้คำสั่งนี้:

sudo apt-get install libcurl3 php5-curl

นอกจากนี้ยังอาจเกี่ยวข้องกับรุ่นของ PHP คุณใช้ ( php5-common?) ดูที่นี่

อัปเดตที่สอง

wget https://install.meteor.com | shหรือจะทำให้มันง่ายเพียงแค่ใช้คำสั่ง Curl ถูกใช้กับ Ubuntu รุ่นก่อนหน้า มันไม่ได้เป็นเครื่องมือสำคัญ แต่บทเรียนบางอย่างใช้มันแน่นอน


ฉันได้อัปเดตโพสต์ของฉันด้วยข้อผิดพลาดที่ฉันตั้งใจจะแสดง ขอขอบคุณสำหรับความช่วยเหลือของคุณ!
Kevin Simper

พยายามและยังคงมีข้อผิดพลาด อัปเดตของฉัน 3
Kevin Simper

คุณอ่านลิงค์ที่ฉันให้ไว้หรือยัง? ฉันอาจเกี่ยวข้องกับเวอร์ชันของ php ที่คุณใช้ php5-curlติดตั้งยังไหม ถ้าเป็นเช่นนั้นปัญหาของคุณจะได้รับการแก้ไขใช่ไหม?
don.joey

ใช่ php5-curl ติดตั้งแล้ว ฉันไม่เข้าใจวิธีแก้ปัญหาในโพสต์นั้น: "คุณต้องแทนที่ PHP ด้วยเวอร์ชันจากที่เก็บ Ubuntu อย่างเป็นทางการ" นั่นหมายความว่าอย่างไร? ฉันไม่ต้องการ PHP ฉันได้ติดตั้งการอัปเดตทั้งหมดของ Ubuntu แล้ว ยังไม่ได้ติดตั้งโปรแกรมใด ๆ
Kevin Simper

1
ฉันลองใช้ wget แล้ว แต่ได้รับเพจ. html ซึ่งไม่ใช่สิ่งที่คาดหวัง อย่างไรก็ตามฉันหาวิธีแก้ปัญหาในฟอรัมที่ซ่อนอยู่ ลองคำสั่ง 'sudo sed -i -e' s / us.archive.ubuntu.com / archive.ubuntu.com / g '/etc/apt/sources.list' ซึ่งเห็นได้ชัดว่าแก้ไขได้
Kevin Simper

0

ในกรณีที่คุณได้รับข้อความแสดงข้อผิดพลาดว่าไม่พบแพ็คเกจ curl คุณจะต้องเพิ่มที่เก็บแบบนี้ก่อนติดตั้ง:

sudo add-apt-repository ppa:ondrej/php
sudo apt update

4
`curl มีให้บริการในแหล่งเก็บข้อมูลมาตรฐานสำหรับ Ubuntu ทุกรุ่นที่รองรับในปัจจุบันและเว้นแต่ว่าฉันผิดพลาดจะถูกติดตั้งตามค่าเริ่มต้น หากคุณได้รับข้อความแสดงข้อผิดพลาดคุณอ้างถึงสิ่งอื่นที่ผิด ไม่จำเป็นต้องมี PPA
Elder Geek

4
curlไม่ได้ติดตั้งเป็นค่าเริ่มต้นใน Ubuntu 16.04 64- บิตเป็นอย่างน้อย นอกจากจะเป็นสิ่งพิเศษในเวอร์ชั่น Vagrant box
Juha Untinen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.