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