我是 asdf 的新手。我通过brew安装了asdf并在oh-my-zsh中启用了asdf插件。然后我通过
asdf plugin add node
和asdf install node
安装了nodejs,我的.asdf current
返回了这个
$ asdf current
nodejs 21.6.1 /Users/gefei/.tool-versions
但是当我执行
node
时,我收到了一个错误:
$ node
zsh: command not found: node
出了什么问题?
编辑:
asdf reshim
没有帮助,但asdf exec node
有效。
PS:我对这个标题感到抱歉,但我只是找不到一个符合SE质量标准的好标题。如果有任何建议,我将不胜感激
我花了大约 40 分钟,终于找到了一个简单的解决方案:我只需将路径
/Users/gefei/.asdf/shims/
添加到我的 $PATH$
中,然后就可以正常工作了。
我实际上不知道是谁的工作是在
.zshrc
上写一行来自动执行此操作,所以我决定写一个这个问题的答案,希望有人会觉得它有帮助。
或者,.zshrc 文件中的这一行也应该可以解决:
. /opt/homebrew/opt/asdf/libexec/asdf.sh
基本上这会在您的 $PATH 上添加必要的内容。