LoginSignup
47
43

More than 5 years have passed since last update.

Composerのインストール

Posted at

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
47
43
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
47
43