Ubuntu14.04にComposerをインストール

Vagrant上に実験用のUbuntu環境をせっかく作ったのでここにCakePHPの環境を用意できないかと思いまずはComposerのインストールから頑張ってみようと思う。

完全に初心者なので

$ cd /usr/local/bin

ここにインストールする。
「パスが通っている」らしいです。現時点では意味がわからないが初心者なので従ってみる。
追記:PATHが通っている所にインストールするとどこからでも実行できるようです。

$ vagrant@vagrant-ubuntu-trusty-64:/usr/local/bin$

ディレクトリを移動した。

早速インストール!

$ sudo curl -sS <a href="https://getcomposer.org/installer">https://getcomposer.org/installer</a> | php

しかし・・・

All settings correct for using Composer
The installation directory "/usr/local/bin" is not writable

こんなエラーが出た。

書き込みできないって言われている。
原因はディレクトリの所有者じゃないので書き込みできないってところかな?

現在のユーザー名を調べてみる。

$ whoami

とコマンドを打つと、「vagrant」と表示された。
続いてIDを調べてみる。

$ id

とコマンドを打つと「uid=1000(vagrant) gid=1000(vagrant) groups=1000(vagrant)」と表示された。

ディレクトリの所有者を変更してみる。

$ sudo chown vagrant /usr/local/bin

これでいいのだろうか。
何の反応もないのでちょっとわからない。

確認してみる

$ ls /usr/local/ -al

とコマンドを打つと

drwxr-xr-x 10 root    root 4096 Dec  5 20:41 .
drwxr-xr-x 10 root    root 4096 Dec  5 20:41 ..
drwxr-xr-x  2 vagrant root 4096 Dec  5 20:41 bin
drwxr-xr-x  2 root    root 4096 Dec  5 20:41 etc
drwxr-xr-x  2 root    root 4096 Dec  5 20:41 games
drwxr-xr-x  2 root    root 4096 Dec  5 20:41 include
drwxr-xr-x  5 root    root 4096 Dec  5 21:35 lib
lrwxrwxrwx  1 root    root    9 Dec  5 20:41 man -> share/man
drwxr-xr-x  2 root    root 4096 Dec  5 20:41 sbin
drwxr-xr-x  7 root    root 4096 Dec  5 21:34 share
drwxr-xr-x  2 root    root 4096 Dec  5 20:41 src

変更されてるっぽいですね。

再度インストール。

$ sudo curl -sS <a href="https://getcomposer.org/installer">https://getcomposer.org/installer</a> | php

All settings correct for using Composer
Downloading...</p>
<p>Composer (version 1.6.0) successfully installed to: /usr/local/bin/composer.phar
Use it: php composer.phar

いけったっぽい!

$ composer.phar -v

でバージョンが表示できました。
インストールできたみたいですね。
composer.phar というファイルができたので、このファイルを実行するとComposerを起動することができます。

$ php composer.phar

次回はCakePHPをインストールに挑戦してみようかと思います。

Linux, PHP, Vagrant

Posted by bistro