每次我想在eval $(opam env --switch=default --set-switch)
上使用ocaml时都必须激活默认开关,这是非常繁琐的。当我第一次初始化opam
时,我得到了一个选项,可以在启动时用一行更新.zshrc
,但我一定错过了这个选项,因为初始化在没有我输入的情况下继续进行。我尝试手动将该行添加到.zshrc
,但开关"s activated是 * 不是 * 我的默认开关,它使用ocaml v5.0.0
,而是激活我用v4.14.0
创建的另一个开关。
对于上下文,我添加到运行时配置中的行是
[[ ! -r /Users/USERNAME/.opam/opam-init/init.zsh ]] || source /Users/USERNAME/.opam/opam-init/init.zsh > /dev/null 2> /dev/null
也许我的问题的答案是,不建议默认激活开关?
1条答案
按热度按时间fd3cxomn1#
如果你总是想使用某个特定版本的工具或语言,通常建议你默认激活一个开关。在你的例子中,你添加到
.zshrc
的行似乎没有激活默认开关,而是用OCaml 4.14.0创建的一个不同的开关。要在每次启动新的终端会话时激活默认开关,可以将以下行添加到
.zshrc
文件中:这将激活默认开关并设置该开关的环境变量。请确保删除激活其他开关的任何其他行。
将此行添加到
.zshrc
文件后,运行以下命令以获取更新的.zshrc
文件:这应该会在每次启动新的终端会话时激活默认开关。