composer 服务器安装扩展失败怎么办
因为版本过低而导致composer服务器安装扩展失败怎么呢?下面由composer教程栏目给大家介绍其升级过程!
ps : 服务器 配置
Linux VM-0-9-ubuntu 4.4.0-91-generic #114-Ubuntu SMP Tue Aug 8 11:56:56 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
1. 失败经历
安装 easyswoole 的过程中,发现无法通过 composer 安装
报错信息如下:
ubuntu@VM-0-9-ubuntu:~/demo/easyswoole$ composer require easyswoole/easyswoole=3.x ./composer.json has been created Loading composer repositories with package information Updating dependencies (including require-dev) Installation failed, deleting ./composer.json. [ErrorException] "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? require [--dev] [--prefer-source] [--prefer-dist] [--no-plugins] [--no-progress] [--no-update] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] [<packages>]..
google 一下,没有对应的错误信息。 想着先查看一下 composer 版本
发现 : composer 版本过低,就顺便升级composer 升级了再说。
ubuntu@VM-0-9-ubuntu:~/demo/easyswoole$ composer -V Composer version @package_branch_alias_version@ (1.0.0-beta2) 2016-03-27 16:00:34
升级的过程中发现,升级失败。 老版本的 composer 不能自动升级
ubuntu@VM-0-9-ubuntu:~$ composer self-update [InvalidArgumentException] Command "self-update" is not defined.
看来是 composer 包太低,都没有自动升级的功能
2. 下载新的 composer 包
1. 新增最新的composer
wget https://dl.laravel-china.org/composer.phar -O /usr/local/bin/composer sudo chmod a+x /usr/local/bin/composer
然后把脚本 覆盖到原来的 (通过软链)
2. 查看原来的位置
sudo mv /usr/bin/composer /tmp/ sudo ln -s /usr/local/bin/composer /usr/bin/composer ubuntu@VM-0-9-ubuntu:~$ composer -V Composer version 1.8.5 2019-04-09 17:46:47
3. 安装
使用 composer 安装项目
Atas ialah kandungan terperinci composer 服务器安装扩展失败怎么办. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Komposer adalah alat pengurusan ketergantungan untuk PHP. Langkah-langkah teras menggunakan komposer termasuk: 1) mengisytiharkan kebergantungan dalam komposer.json, seperti "jalur/jalur-php": "^7.0"; 2) Jalankan ComposerInstall untuk memuat turun dan mengkonfigurasi kebergantungan; 3) Menguruskan versi dan autoload melalui komposer.lock dan autoload.php. Komposer memudahkan pengurusan pergantungan dan meningkatkan kecekapan projek dan penyelenggaraan.

Komposer digunakan untuk menguruskan kebergantungan pada projek PHP, manakala orkestrator digunakan untuk mengurus dan menyelaraskan microservices atau aplikasi kontena. 1.composer mengisytiharkan dan menguruskan kebergantungan projek PHP melalui fail komposer.json. 2. Orchestrator menguruskan penggunaan dan peluasan perkhidmatan melalui fail konfigurasi (seperti fail YAML Kubernetes), memastikan ketersediaan dan pengimbangan beban yang tinggi.

Sesuaikan direktori pemasangan pakej komposer dan kaedah debugging Apabila menggunakan komposer untuk menguruskan kebergantungan, pakej akan dipasang di direktori vendor secara lalai. Sekiranya diperlukan ...

Menggunakan nyamuk dalam thinkPhp melaporkan ralat: App \\ Controller \\ Mosquitto \\ Pelanggan Apabila menggunakan rangka kerja ThinkPHP untuk menyambung ke perkhidmatan MQTT Awan Alibaba, pemaju menghadapi ralat ...

Menguruskan kebergantungan komposer dengan cekap: Bagaimana untuk mengelakkan memuatkan kebergantungan pembangunan dalam persekitaran pengeluaran. Apabila menggunakan komposer untuk menguruskan kebergantungan projek PHP, kami sering membuat proses pembangunan ...

Alat kreatif AI rasmi menggunakan pembelajaran mesin dan teknologi canggih untuk menyediakan penerokaan kreatif, penjanaan kandungan dan fungsi pengoptimuman untuk meningkatkan proses kreatif dan meningkatkan produktiviti. Alat utama termasuk ChatGPT, Google AI Image/Video Generator, AWS DeepComposer dan Azure Cognitive Services. Alat ini boleh membantu pengguna memecahkan halangan kreatif, menjana kandungan berkualiti tinggi, mengoptimumkan output kreatif, menggalakkan kerjasama pasukan dan meningkatkan kreativiti dan kecekapan.

Cara pemuatan auto dan ruang nama berfungsi dalam Komposer: Pemuatan Auto: Komposer memanfaatkan ciri pemuatan auto untuk memuatkan kelas secara automatik apabila diperlukan, menghapuskan kebosanan panggilan manual. Ruang nama: Ruang nama mengatur kod dan mengelakkan konflik dengan nama kelas yang sama. Komposer menyokong ruang nama melalui piawaian PSR-4, yang menentukan pemetaan antara ruang nama dan direktori. Kes praktikal: Apabila menggunakan pustaka pihak ketiga, konfigurasi bahagian memerlukan dan muat auto dalam composer.json, dan nyatakan nama pustaka dan peraturan pemetaan. Ini membolehkan kami menggunakan kelas dari perpustakaan secara langsung tanpa perlu memuatkan fail secara manual.

Nyahpepijat Isu kebergantungan komposer Cara untuk menyelesaikan isu kebergantungan: Semak fail composer.lock Gunakan composershow-root-requires untuk memaksa penyegaran semula kebergantungan Tetapkan mod nyahpepijat Kes sebenar: Konflik pakej: Gunakan composershow-root-requires untuk menemui konflik dan menaik taraf pakej ketidakserasian secara manual . Kebergantungan tiada: Tambahkan kebergantungan yang tiada pada composer.json dan pasang semula. Kebergantungan usang: Gunakan composerupdate untuk mengemas kini pakej usang.
