環境変数が反映されない!
しっかり記述したはずなのに反映されない!エラーが発生する!
そんな時、サクサク確認できるようにTipsを作成しました。
Tips1 ターミナルをすべて終了し、再起動する
すべてのタブにおいて、「exit」と入力しよう。
[プロセスが完了しました]
上記のように表示されたら、ターミナルのウィンドウを閉じよう。
テキストエディタ(Vscode)などでターミナルを開いている場合も、同様に終了しよう。
すべてのターミナル(サーバーを起動していたものも含めて)を停止したら、再度ターミナルを立ち上げよう。
これで環境変数が反映される場合がある。
以下のコマンドでzshrcを更新しても、タブが複数開かれていることなどが原因で反映されないことがある。
source ~/.zshrc
ターミナルを再起動すれば設定ファイルを確実に読み直すので、おすすめの方法だ。
また、下記のTips2,3を実施したあとも改めてTips1を実行するとより安心である。
Tips2 設定できているかコマンドで確認しよう
ターミナルにて、echoコマンドで環境変数の設定を確認することができる。
例えば、Payjpの公開鍵を「export PAYJP_PUBLIC_KEY='pk_test_abcdefg213456123'」と設定したとしよう。
その場合、以下のコマンドを実行することで、変数の中身を確認することができる。
echo $PAYJP_PUBLIC_KEY #一般化すると echo $環境変数名
Tips3 誤字・脱字がないか確認しよう
設定ファイルを確認し、誤字・脱字がないかを確認しよう。
よくあるのが、
- クオテーション(')が全角になっている
- スペースが紛れ込んでいる
- 最初・最後の1文字が抜けている
- クオテーションが抜けている、または多い
コマンドは以下の通り。
zshの場合
vim ~/.zshrc
bashの場合
vim ~/.bash_profile