asdf 当前显示节点,但 zsh 找不到节点命令

问题描述 投票:0回答:2

我是 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质量标准的好标题。如果有任何建议,我将不胜感激

node.js oh-my-zsh asdf
2个回答
7
投票

我花了大约 40 分钟,终于找到了一个简单的解决方案:我只需将路径

/Users/gefei/.asdf/shims/
添加到我的
$PATH$
中,然后就可以正常工作了。

我实际上不知道是谁的工作是在

.zshrc
上写一行来自动执行此操作,所以我决定写一个这个问题的答案,希望有人会觉得它有帮助。


0
投票

或者,.zshrc 文件中的这一行也应该可以解决:

. /opt/homebrew/opt/asdf/libexec/asdf.sh

基本上这会在您的 $PATH 上添加必要的内容。

© www.soinside.com 2019 - 2024. All rights reserved.