Heim > Backend-Entwicklung > PHP-Problem > Was soll ich tun, wenn PHP Composer das Installationspaket nicht herunterladen kann?

Was soll ich tun, wenn PHP Composer das Installationspaket nicht herunterladen kann?

藏色散人
Freigeben: 2023-03-12 13:58:02
Original
2738 Leute haben es durchsucht

So lösen Sie das Problem, dass PHP Composer das Installationspaket nicht herunterladen kann: 1. Konfigurieren Sie inländische Quellen global oder konfigurieren Sie das aktuelle Projekt mit inländischen Quellen. 2. Verwenden Sie lokale Quellen für das aktuelle Projekt. 3. Konfigurieren Sie den Agenten über die Befehlszeile , und finden Sie den Server und den Port selbst.

Was soll ich tun, wenn PHP Composer das Installationspaket nicht herunterladen kann?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Was soll ich tun, wenn PHP Composer das Installationspaket nicht herunterladen kann?

Mehrere Lösungen für das Problem Composer kann das Installationspaket nicht herunterladen

Warum bin ich langsam? Im Allgemeinen werden die Daten des Composer-Installationspakets (hauptsächlich ZIP-Dateien) normalerweise von github.com heruntergeladen.

Aus unbekannten Gründen , fremd Die Verbindungsgeschwindigkeit der Website ist sehr langsam.

Die Langsamkeit ist verständlich

Jetzt schlägt die Installation fehl


Was soll ich tun, wenn PHP Composer das Installationspaket nicht herunterladen kann?Lösung:

1.1 Inländische Quellen global konfigurieren

Geben Sie ein die Befehlszeile Composer config -g repo.packagist Composer https://packagist.phpcomposer.com

Bildbeschreibung hier einfügencomposer config -g repo.packagist composer https://packagist.phpcomposer.com

Was soll ich tun, wenn PHP Composer das Installationspaket nicht herunterladen kann?

搞定

不想用国内源了则
composer config -g --unset repos.packagist


1.2 当前项目配置国内源
命令行进入项目composer.json同级目录(一般是项目根目录)
在命令行输入
composer config repo.packagist composer https://packagist.phpcomposer.com

等同于直接修改composer.json 在 repositories 项下添加

        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        }
Nach dem Login kopieren

修改后结果

    "repositories": [
        {
            //我是以前的配置
        },
        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        }
    ]
Nach dem Login kopieren

也有小伙伴安装的项目composer.json是酱紫的

    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
Nach dem Login kopieren

照改不误

    "repositories": [
        {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        },
        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        }
    ]
Nach dem Login kopieren

不再想用国内源则
composer config --unset repos.packagist
或删除对应添加的repositories即可


使用国内源是方便,但不是很稳定, 有些包就是下载不动


2 当前项目使用本地源
1)先把下载下来的安装包数据放到一个文件夹, 本文以放到composer.json同级目录下的composerPackages文件夹为例
一般安装直接用composer失败了之后会有提示说明某某某文件下载失败

修改composer.json 在 repositories 项下添加

        {
	        "type": "path",
	        "url": "composerPackages/*",
	        "options": {
	            "symlink": true
	        }
        }
Nach dem Login kopieren

修改后如下

    "repositories": [
        {
            //我是以前的配置
        },
        {
	        "type": "path",
	        "url": "composerPackages/*",
	        "options": {
	            "symlink": true
	        }
        }
    ]
Nach dem Login kopieren

3.1 命令行配置代理, 找服务器以及端口自行查找
1.
命令行输入
set http_proxy=代理地址:代理端口
譬如代理地址为 本地127.0.0.1 端口10809
set http_proxy=127.0.0.1:10809

Erledigen Sie es

Wenn Sie keine inländischen Quellen verwenden möchtencomposer config -g --unset repos.packagist

Was soll ich tun, wenn PHP Composer das Installationspaket nicht herunterladen kann?1.2 Das aktuelle Projekt konfiguriert inländische Quellen


Geben Sie in der Befehlszeile das Geschwisterverzeichnis „composer.json“ des Projekts ein (normalerweise das Projekt). Stammverzeichnis)

Geben Sie in der Befehlszeile eincomposer config repo.packagist Composer https://packagist.phpcomposer.com
ist gleichbedeutend mit dem direkten Ändern von „composer.json“ und dem Hinzufügen von „rrreee“ unter den Repositorys Artikel. Das geänderte Ergebnis
rrreeeWas soll ich tun, wenn PHP Composer das Installationspaket nicht herunterladen kann?Es gibt auch von Freunden installierte Projektkomponisten. .json stammt von Jiangzi

rrreee

Entsprechend den Änderungenrrreee Ich möchte inländische Quellen verwendencomposer config --unset repos.packagist Oder löschen Sie die entsprechenden hinzugefügten Repositorys

Die Verwendung inländischer Quellen ist praktisch, aber nicht sehr stabil. Einige Pakete können einfach nicht heruntergeladen werden 2 Das aktuelle Projekt verwendet lokale Quellen 1) Legen Sie zunächst die heruntergeladenen Installationspaketdaten in einen Ordner. In diesem Artikel wird als Beispiel der Ordner „composerPackages“ verwendet, der sich im selben Verzeichnis wie „composer.json“ befindet Wenn die Installation direkt mit Composer fehlschlägt, wird im Allgemeinen eine Meldung angezeigt, dass der Download einer bestimmten Datei fehlgeschlagen ist: „Composer.json ändern“ und „rrreee“ unter dem Repository-Element hinzufügen 🎜🎜🎜3.1 Befehlszeilen-Konfigurations-Proxy, Server und Port selbst finden🎜🎜 1.🎜 Befehlszeileneingabe🎜set http_proxy=proxy Address: Proxy-Port🎜 Die Proxy-Adresse ist beispielsweise lokal 127.0 .0.1 Port 10809🎜set http_proxy=127.0.0.1:10809🎜🎜🎜🎜3.2 Fügen Sie Benutzerumgebungsvariablen hinzu, um den Proxy zu konfigurieren🎜🎜🎜🎜 🎜🎜🎜🎜3.3 Konfigurieren Sie den Proxy bei der Installation von Composer🎜🎜 Nach der lokalen Konfiguration des Proxys wird der entsprechende Proxy automatisch ausgewählt. Nach Auswahl des Proxys überprüft Composer, ob der Proxy verfügbar ist 🎜🎜🎜🎜🎜🎜

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP Composer das Installationspaket nicht herunterladen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage