LoginSignup
0
1

More than 3 years have passed since last update.

【初心者】Mac OS Catalina でパスを通すまで

Posted at

はじめに

Macを使い始めた、現在プログラミング勉強中の初心者です。
OS:Catalina

今回Laravelの環境構築でパスを通す時につまずいたのでその解決方法です。

Laravelに限らず、環境構築の段階でパスを通すことは多いと思います。
つまずくことも多いと思ったので参考になればと思い作成しました。

パスを通すとは? という方へのオススメ記事
PATHを通すとは? (Mac OS X)

対象者

  • 勉強を始めた初心者の方

  • Mac OS Catalina を使っている方

  • パスが通ったが設定が保持されず困っている方

問題が起きた手順

まず、下記を参考にまずパスを通しました。
PATHを通すために環境変数の設定を理解する (Mac OS X)

具体的にはこんな感じです↓

ホームディレクトリの.bash_profile(なければ作成)に追加したいパスを記述
.bash_profileはbashを使う際に読み込まれるファイルの1つです)

.bash_profile
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 

これで再起動後も問題なくパスが通るようになりました。

0
1
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
0
1