はじめに
Macを使い始めた、現在プログラミング勉強中の初心者です。
OS:Catalina
今回Laravelの環境構築でパスを通す時につまずいたのでその解決方法です。
Laravelに限らず、環境構築の段階でパスを通すことは多いと思います。
つまずくことも多いと思ったので参考になればと思い作成しました。
パスを通すとは? という方へのオススメ記事
PATHを通すとは? (Mac OS X)
対象者
勉強を始めた初心者の方
Mac OS Catalina を使っている方
パスが通ったが設定が保持されず困っている方
問題が起きた手順
まず、下記を参考にまずパスを通しました。
PATHを通すために環境変数の設定を理解する (Mac OS X)
具体的にはこんな感じです↓
ホームディレクトリの.bash_profile
(なければ作成)に追加したいパスを記述
(.bash_profile
はbashを使う際に読み込まれるファイルの1つです)
export PATH=$HOME/.composer/vendor/bin:$PATH
source
コマンド(ファイルに書かれたコマンドをシェルで実行するコマンド)で実行
source ~/.bash_profile
実行するとその時は使えるが、ターミナルの新規ウィンドウや再起動後はパスが通っていない表示がされてしまう
% laravel -v
zsh: command not found: laravel
原因
シェルの種類が違っていた
調べたところ、Macのシェルはこれまでは bash
を使っていたが、Catalinaから zsh
に変更されたとのこと。
【参考】:zsh を Mac のデフォルトシェルとして使う
そのため、Macユーザー向けの記事でもCatalina以前のOSだと注意が必要。
zsh
というシェルを使っているのにパスの設定をbash
用で行っていたためうまく行かないのだとわかった。
解決策
ファイル名を変更するだけ
bashにおける.bash_profile
は zshにおける.zprofile
というファイルのため中身はそのままにファイル名を変更
mv ~/.bash_profile .zprofile
※同じくホームディレクトリには.bash_history
という似た名前のファイルがあるので気をつけてください。
再びsourceコマンドを実行
source ~/.zprofile
これで再起動後も問題なくパスが通るようになりました。