我该如何使用nvm查找当前已激活的版本?

5

我使用 nvm,想知道当前正在运行的node版本。

如果正在使用system版本,则希望看到字符串system

理想情况下,我希望找到一个字符串放在我的提示符中。

2个回答

12

在终端中运行此命令

nvm current

或者

node -v

nvm ls

列出所有可用的版本。

nvm use version_name

适用于该版本


0
在bash中:
[[ $NVM_BIN =~ ([^/]+)/bin$ ]] && echo "${BASH_REMATCH[2]}" || echo "system"

对于zsh,首先执行以下操作:
setopt BASH_REMATCH

这比使用nvm current要快得多,尤其适用于提示符中的使用:

$ time nvm current
system

real    0m0.188s
user    0m0.149s
sys     0m0.042s

与之相比:
$ time [[ $NVM_BIN =~ ([^/]+)/bin$ ]] && echo "${BASH_REMATCH[2]}" || echo "system"

real    0m0.009s
user    0m0.002s
sys     0m0.007s
system

几乎0.2秒对比仅为0.009秒。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接