Posted at

Composerのインストール

More than 5 years have passed since last update.


Composerをインストールする

最近流行り?のパッケージ管理ツール Composer をインストールする。

後々の作業のことを考えて、パスが通っているところにダウンロード&インストールしたほうが良いだろう。

今回は以下のディレクトリにした。

cd /usr/local/bin

ダウンロード&インストール

curl -sS https://getcomposer.org/installer | php


トラブル発生

ダウンロードだけなら楽勝だぜ!と息巻いていたら、さっそくトラブルに遭遇しました。

All settings correct for using Composer

Downloading...
Could not create file /usr/local/bin/composer.phar: fopen(/usr/local/bin/composer.phar): failed to open stream: Permission denied
Download failed: fopen(/usr/local/bin/composer.phar): failed to open stream: Permission denied
fwrite() expects parameter 1 to be resource, boolean given
Downloading...
Could not create file /usr/local/bin/composer.phar: fopen(/usr/local/bin/composer.phar): failed to open stream: Permission denied
Download failed: fopen(/usr/local/bin/composer.phar): failed to open stream: Permission denied
fwrite() expects parameter 1 to be resource, boolean given
Downloading...
Could not create file /usr/local/bin/composer.phar: fopen(/usr/local/bin/composer.phar): failed to open stream: Permission denied
Download failed: fopen(/usr/local/bin/composer.phar): failed to open stream: Permission denied
fwrite() expects parameter 1 to be resource, boolean given
The download failed repeatedly, aborting.

書き込み権限で怒られている様子。ちゃんと curl実行時にsudoをつけたんだけどなぁと数分悩んでいると原因に気が付きました。

phpにはsudoが付いていない…。


対策

phpにもsudoを付加してあげる

curl -sS https://getcomposer.org/installer | sudo php

もう一度実行。

#!/usr/bin/env php

All settings correct for using Composer
Downloading...

Composer successfully installed to: /usr/local/bin/composer.phar
Use it: php composer.phar