为什么 direnv 无法读取我的 zsh/fish/elvish/tcsh 脚本?

Why is direnv failing to read my zsh/fish/elvish/tcsh script?

尝试评估 .envrc 文件时,我收到错误“emulate: command not found”或“cd: -q: invalid option”或我完全有效的 [=14= 中的任何数量的各种可能的错误]/fish/elivsh/tcsh 脚本。

direnv 仅使用 bash 来评估您的 .envrc 文件。然后它将更改导出回您的原始 shell。您必须在 bash.

中重写 .envrc

另请查看 direnv stdlib 以了解 direnv 允许您从任何 .envrc 文件中访问的实用程序功能。