独学エンジニアのメモ帳

得た知識のアウトプットとか日常のメモとか。ゆるくやる。

WSLにbrew(とnodebrew)入れてLaravel環境を作る

前提条件

Windows端末
・WSL2が使える状態になっている

この辺はググればすぐ出るので省く。

WSLにHomebrewをインストール

# WSLのbashを開く
wsl -l -v

公式をコピー
The Missing Package Manager for macOS (or Linux) — Homebrew

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

しばらく待つ

続いてLinux用Homebrewのセットアップ。公式に従う。
Homebrew on Linux — Homebrew Documentation

$ test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
$ test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
$ test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile
$ echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile

確認

$ brew -v
Homebrew 2.5.8
Homebrew/linuxbrew-core (git revision 724b513; last commit 2020-11-02)

PHPのインストール

とりあえず確認

$ php -v

Command 'php' not found, but can be installed with:

sudo apt install php7.4-cli

phpが入っておらず、コマンドを教えられるが、brewから入れる。

$ brew install php

# 別のバージョンやパッケージを探す場合
$ brew search php

# 旧verを入れる場合
$ brew install php@7.2

しばらく待つ

$ php -v
PHP 7.4.12 (cli) (built: Oct 30 2020 08:37:38) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.12, Copyright (c), by Zend Technologies

問題なし *執筆時のstableバージョンは7.4

Composerのインストール

$ brew install composer

$ composer -v
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 2.0.4 2020-10-30 22:39:11
...

以上

node.jsを入れる

使い慣れているので、nodebrewで入れてみる

$ brew install nodebrew

# 確認
$ nodebrew -v
nodebrew 1.0.1

# 初期セットアップ
$ nodebrew setup

# パスを通す
$ echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.bash_profile

# 最新の安定板をインストール
$ nodebrew install-binary stable

$ nodebrew list
v14.15.0

current: none

# インストールしたバージョンを使用するよう設定する
$ nodebrew use v14.15.0
use v14.15.0

$ node -v
v14.15.0

$ npm -v
6.14.8

あとは普通にLaravelプロジェクト作成していくだけ。 以上。