我正在尝试在 Mac 上使用 homebrew pandoc 版本 3.5,使用 iterm2。
我已将
export PATH="/opt/homebrew/opt/pandoc/bin:$PATH"
添加到我的 .zshrc 文件中,但如果我加载会话并运行 pandoc --version
,则这是错误的版本 pandoc 2.12
。但是,如果我然后运行 source ~/.zshrc
和 pandoc --version
,它就会显示正确的版本 pandoc 3.5
。
我认为这意味着它只是由于某种原因没有加载 zshrc 文件,但我还添加了
export PATH="/opt/homebrew/opt/vim/bin:$PATH"
,并且确实在启动时加载了正确版本的 vim,而无需运行 source ~/.zshrc
为什么我的 .zshrc 文件中的 pandoc PATH 在其他 PATH 已加载时未在启动时加载,以及为什么当我手动获取它时它会加载?
我遇到过这样的事,因为
eval `/usr/libexec/path_helper -s`
在我的 Mac 上的
/etc/profile
中。不幸的是,它与PATH
混淆了。
参见:https://unix.stackexchange.com/questions/22979/path-helper-and-zsh 了解更多详情。