问题描述: nvm 主要用于 Node 版本控制,macOS 系统下,在 zsh 或 bash 终端,使用 Homebrew 下载,一般都能正常使用,但是切换到 fish 终端就会无法找到此命令。
主要原因: fish 环境下无法识别 nvm shell 命令,比如 Gihub issues:NVM in fish:
May I request that this issue be reformatted in the form of a bug?
…
NVM does not install if you use the fish shell.
NVM does not work in the fish shell shell shell if previously installed in the bash shell. In fact, nvm > isn’t even in the path.
解决办法
在刚刚 Github Issues 下就有解决方案:
I also wrote a general wrapper to bring almost any bash utility to fish shell: https://github.com/edc/bass. It works flawlessly with nvm using syntax like