Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unable to run composer install

I'm trying to run composer install in my project but I have the following error

[Composer\Downloader\TransportException]
The "http://packagist.org/p/provider-2013$43e3f41fbe30a46245103451248f688a727f076a6e90636d19a69a156c17a416.json" file could not be downloaded (HTTP/1.1 400 Received invalid request from Client)

I have tried to run composer self-update and have this error

[Composer\Downloader\TransportException]
The "https://getcomposer.org/version" file could not be downloaded: Failed to enable crypto failed to open stream: operation failed

I'm running Ubuntu 15.04 with apache/php5.6.4/mysql behind a proxy.

I have tried downloading http://curl.haxx.se/ca/cacert.pem and updated my php.ini file with the following

curl.cainfo=/etc/ssl/certs/cacert.pem
openssl.cafile=/etc/ssl/certs/cacert.pem
openssl.capath=/etc/ssl/certs

Running composer diagnose returns this

Checking composer.json: OK
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 (HTTP/1.1 400 Received invalid request from Client)
Checking https connectivity to packagist: OK
Checking HTTP proxy: OK
Checking HTTP proxy support for request_fulluri: FAIL
Unable to assess the situation, maybe packagist.org is down (The "http://packagist.org/packages.json" file could not be downloaded (HTTP/1.1 400 Received invalid request from Client))
Checking HTTPS proxy support for request_fulluri: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking composer version: FAIL
You are not running the latest version

And finally openssl_get_cert_locations() returns

  • default_cert_file: /usr/lib/ssl/cert.pem
  • default_cert_file_env: SSL_CERT_FILE
  • default_cert_dir: /usr/lib/ssl/certs
  • default_cert_dir_env: SSL_CERT_DIR
  • default_private_dir: /usr/lib/ssl/private
  • default_default_cert_area: /usr/lib/ssl
  • ini_cafile: /etc/ssl/certs/cacert.pem
  • ini_capath: /etc/ssl/certs

I'm at a total loss as to what's wrong and even more how I can debug this.

I hope there's someone out there can help me!

like image 749
bencarter78 Avatar asked Jul 31 '15 10:07

bencarter78


People also ask

Why is Composer not installing?

Try clearing Composer's cache by running composer clear-cache . Ensure you're installing vendors straight from your composer. json via rm -rf vendor && composer update -v when troubleshooting, excluding any possible interferences with existing vendor installations or composer.

How do I run Composer installer?

This is the easiest way to get Composer set up on your machine. Download and run Composer-Setup.exe. It will install the latest Composer version and set up your PATH so that you can call composer from any directory in your command line. Note: Close your current terminal.

How do I install Composer on Windows 10 64 bit?

Step 1: Navigate to the official composer website. Step 2: Then click on the Download button. Step 3: Then click on the Composer-Setup.exe & download the file. Step 4: Then click on “Install for all users”.

How do you check Composer is install or not?

Updating and Uninstalling Composer From there, you can verify Composer's installation by running --version command from the terminal. If the command returns the version code, it means the Composer is installed, and you are ready for the next steps.


1 Answers

same with you. and i found the way to resolve it (for window 10) on internet. 1 - go to folder PATH\xampp\apache and run makecert.bat 2 - add this script to composer.json file

"repositories": [
        {
            "type": "composer",
            "url": "https://packagist.org"
        },
        {
            "packagist": false
        }
    ]
like image 64
Bai Nguyen Avatar answered Sep 30 '22 08:09

Bai Nguyen