VagrantのScotchBoxにLaravelをインストールしようとすると、composerでエラー。
The following exception is caused by a lack of memory and not having swap configured Check https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors for details
みたいな感じ。
調べてみると、メモリがたりません。ってことらしいです。
ScotchBoxはUbuntuなので、Ubuntuにスワップ領域を追加する処理をします。
Ubuntuでスワップ領域を確保してcomposerでLaravelをインストール
Laravelをインストールする前に、下記のコマンドを実行します。
スワップ用ファイルを作成
$ sudo mkdir /var/swap/ $ sudo dd if=/dev/zero of=/var/swap/swap0 bs=2M count=2048 $ sudo chmod 600 /var/swap/swap
スワップ領域の割り当て
$ sudo mkswap /var/swap/swap0 $ sudo swapon /var/swap/swap0
サーバ起動時に自動的にスワップを割り当てるように処理
$ sudo vi /etc/fstab
最後に一応スワップの状態を確認してみる
$ sudo cat /proc/swaps
上記を行ってスワップ領域の設定が完了したら、あとは通常通りLaravelのインストールが行えるはずです。
$ composer create-project laravel/laravel --prefer-dist
以上です。
参考はこちらでした。
http://qiita.com/scleen_x_x/items/f3fc492bcbf0f6c2896c