ไม่สามารถอัปเดตผู้แต่งในบรรทัดคำสั่งได้

ฉันกำลังอัปเดตผู้แต่งและแสดงข้อผิดพลาดบางอย่างดังด้านล่าง

กำลังโหลดที่เก็บข้อมูลของผู้แต่งพร้อมข้อมูลแพ็คเกจ การอัปเดตการพึ่งพา (รวมถึง need-dev) ไม่สามารถแก้ไขข้อกำหนดของคุณเป็นชุดแพ็คเกจที่ติดตั้งได้

Problem 1
    - pusher/pusher-php-server v3.4.1 requires ext-curl * -> the requested PHP extension curl is missing from your system.
    - pusher/pusher-php-server v3.4.0 requires php >=5.4 <7.3 -> your PHP version (7.3.6) does not satisfy that requirement.
    - pusher/pusher-php-server v3.3.1 requires ext-curl * -> the requested PHP extension curl is missing from your system.
    - pusher/pusher-php-server v3.3.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
    - pusher/pusher-php-server 3.4.x-dev requires ext-curl * -> the requested PHP extension curl is missing from your system.
    - Installation request for pusher/pusher-php-server ^3.3 -> satisfiable by pusher/pusher-php-server[3.4.x-dev, v3.3.0, v3.3.1, v3.4.0, v3.4.1].

  To enable extensions, verify that they are enabled in your .ini files:
    - C:\PHP7\php.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

person Longha Seng    schedule 21.06.2019    source แหล่งที่มา
comment
php เวอร์ชันใดที่ติดตั้งอยู่ในระบบของคุณ? และระบบปฏิบัติการใด?   -  person Vipertecpro    schedule 21.06.2019
comment
คุณตรวจสอบโพสต์นี้หรือไม่? stackoverflow.com/a/22618953/5928015   -  person Vipertecpro    schedule 21.06.2019
comment
และคุณเขียนสิ่งนี้ในผู้แต่งของคุณ php >=5.4 <7.3 ?? หากคุณทำกรุณาลบมันออกโดยใส่สิ่งนี้ "php": "^7.1.3",   -  person Vipertecpro    schedule 21.06.2019
comment
php ver: 7.3.6 ของฉันและฉันใช้ window... และฉันไม่ได้ทำการเปลี่ยนแปลงใดๆ ในไฟล์ผู้แต่ง   -  person Longha Seng    schedule 21.06.2019
comment
คุณได้อ่านข้อความแสดงข้อผิดพลาดนั้นแล้วหรือยัง? หากคุณเพิ่มข้อจำกัดสำหรับ php < 7.3 ในไฟล์นั้น และเรียกใช้ผู้แต่งโดยใช้ PHP 7.3.6 ปัญหาก็ค่อนข้างชัดเจน   -  person Nico Haase    schedule 21.06.2019
comment
อาจซ้ำกับ การติดตั้งผู้แต่งไม่มี curl-ext   -  person rob006    schedule 21.06.2019


คำตอบ (3)


pusher v3 ไม่รองรับเวอร์ชัน php ที่สูงกว่า 7.3

มีตัวเลือกบางอย่าง:

อย่างแรกคือดาวน์เกรด php ตามความต้องการ (ไม่แนะนำ) อันที่สองคือใช้คำสั่งนี้เพื่ออัพเกรด pusher เป็นเวอร์ชัน 4

composer require pusher/pusher-php-server
person ramnit    schedule 03.06.2020

โปรดตรวจสอบการเปิดใช้งาน curl ในการใช้ php ของคุณ ;extension=php_curl.dll ลบเซมิโคลอนในไฟล์ php.ini แล้วลอง หากเปิดใช้งานการขด

person Sruthikeralan    schedule 21.06.2019
comment
โปรดอธิบายว่าเหตุใดจึงควรตรวจสอบสิ่งนั้น และการตรวจสอบที่จะแก้ไขปัญหาที่กำหนดได้อย่างไร - person Nico Haase; 21.06.2019
comment
อาจเป็นเพราะ composer.json ของคุณมีแพ็คเกจบางตัวที่ใช้ curl คุณสามารถตรวจสอบว่าเปิดใช้งาน curl หรือไม่โดยใช้การสร้างไฟล์ php แบบง่าย ๆ และทดสอบว่าอยู่ในเครื่องท้องถิ่น ‹?php echo phpinfo(); ?› และหากต้องการความช่วยเหลือเพิ่มเติมในการเปิดใช้งาน curl ให้ใช้ลิงก์ต่อไปนี้ tomjepson.co.uk/enabling-curl-in-php-php-ini-wamp-xamp-ubuntu - person Sruthikeralan; 21.06.2019
comment
โปรดเพิ่มข้อมูลที่เกี่ยวข้องทั้งหมดลงในคำตอบ ไม่ใช่ในส่วนความคิดเห็น นอกจากนี้ คุณไม่ได้อธิบายว่าทำไมการตรวจสอบส่วนขยาย cURL นั้นจึงช่วยแก้ไขข้อความแสดงข้อผิดพลาดทั้งหมดได้ - person Nico Haase; 21.06.2019

ลองทำตามคำสั่ง

ติดตั้ง curl แรกโดยใช้คำสั่งต่อไปนี้

sudo apt-get install curl

จากนั้นใช้

sudo apt-get install composer
person Vipul Prajapati    schedule 21.06.2019
comment
โปรดอธิบายเหตุใดจึงควรลองทำเช่นนั้น จากข้อความที่ให้มา ฉันเห็นว่าไม่จำเป็นต้องติดตั้ง composer อีกครั้ง - person Nico Haase; 22.06.2019