컴포저 서버의 버전이 너무 낮아 확장 기능을 설치하지 못하는 경우 어떻게 해야 하나요? 아래 composer tutorial 칼럼에서 업그레이드 과정을 소개하겠습니다!
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을 설치하는 과정에서 작곡가를 통해 설치할 수 없다는 것을 발견했습니다
오류 메시지는 다음과 같습니다:
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에 해당 오류 메시지가 없습니다. 작곡가 버전을 먼저 확인해볼까
하다가 작곡가 버전이 너무 낮아서, 그런데 작곡가 버전을 업그레이드 했습니다.
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
업그레이드 과정에서 업그레이드에 실패한 것으로 확인되었습니다. 이전 버전의 작곡가는 자동으로 업그레이드가 되지 않습니다
ubuntu@VM-0-9-ubuntu:~$ composer self-update [InvalidArgumentException] Command "self-update" is not defined.
작곡기 패키지가 너무 낮아 자동 업그레이드 기능이 없는 것 같습니다
2. 새 작곡가 패키지를 다운로드하세요
1.
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 서버가 확장 기능을 설치하지 못한 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!