Closed3

direnv が `.env` を自動で読み込むようになっていた

ta14-uta14-u

direnv は便利なのでよく使っているけど、大抵 .env ファイルと組み合わせて使っている。

以前から以下を記述した .envrc ファイルを .envファイルと一緒に置いておくと direnv から .env に記載している環境変数を読み込むことができていた。

.envrc
dotenv
ta14-uta14-u

最近新しくプロジェクトを作った時に、.envファイルのみ置いていたのに direnv が実行されたので「おや?」と思って調べてみたところ、.envを直接読み込むようになっていたことに気付いたというのが経緯。

.envだけ置いている場合に direnv を実行したくない場合は設定ファイル(デフォルトは ~/.config/direnv/direnv.toml) に以下を記載すればOK。

direnv.toml
[global]
skip_dotenv = true

参考にしたコメント↓
https://github.com/direnv/direnv/issues/793#issuecomment-1058253214

このスクラップは2023/04/16にクローズされました