2016-10-31 3 views
0

Ich versuche, Laravel auf Ubuntu 16.04 zu downloaden, aber ich habe Schwierigkeiten, Komponist zu bekommen, in unserem Netzwerk zu arbeiten. Ich glaube, dass das Problem entweder mit unserem Proxy-Server oder einer Firewall zusammenhängt, die beide (unglücklicherweise) von unserer Mutterorganisation verwaltet werden.Composer funktioniert nicht hinter Proxy

Ich versuche, diesen Befehl auszuführen:

sudo composer global require "laravel/installer" 

Welche mir diesen Fehler gibt:

Changed current directory to /home/administrator/.composer 

[Composer\Downloader\TransportException] 
The "https://packagist.org/packages.json" file could not be downloaded: failed to open stream: Cannot assign requested address 

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>]... 

Wenn ich laufen Komponist diag, erhalte ich die folgende Ausgabe:

Checking platform settings: OK 
Checking git settings: OK 
Checking http connectivity to packagist: FAIL 
[Composer\Downloader\TransportException] The "http://packagist.org/packages.json" file could not be downloaded: failed to open stream: Cannot assign requested address 
Checking https connectivity to packagist: FAIL 
[Composer\Downloader\TransportException] The "https://packagist.org/packages.json" file could not be downloaded: failed to open stream: Cannot assign requested address 
Checking github.com rate limit: FAIL 
[Composer\Downloader\TransportException] The "https://api.github.com/rate_limit" file could not be downloaded: failed to open stream: Connection refused 
Checking disk free space: OK 

Jetzt habe ich diesen Befehl ausgeführt, um den Proxy festzulegen:

export HTTP_PROXY="http://proxy.<url>:8080" 

Ich habe modifiziert auch /etc/profile in den folgenden Informationen hinzuzufügen:

export HTTP_PROXY_REQUEST_FULLURI=0 # or false 
export HTTPS_PROXY_REQUEST_FULLURI=0 # 

Und ich habe deaktiviert ipv6 (in /etc/sysctl.conf), wie ich das verursacht hat Probleme in der Vergangenheit bemerkt:

net.ipv6.conf.all.disable_ipv6 = 1 
net.ipv6.conf.default.disable_ipv6 = 1 
net.ipv6.conf.lo.disable_ipv6 = 1 

die (wie apt-get verwendet es) funktioniert, aber ich kann überhaupt nicht zu funktionieren scheint Locke zu bekommen. Gibt es eine andere Variable, die ich einstellen sollte?

Antwort