在fish shell中使用 nvm

Posted by backup@lfo.cc; tagged with none

由于 nvm (Node Version Manager) 是专门为 bash 和 zsh 编写的 shell 脚本,而 fish 的语法与其不兼容,所以直接在 config.fish 中 source nvm.sh 是行不通的。

使用官方推荐的兼容层 (最稳定)

最简单且不破坏环境的方法是安装 fisher 插件管理器,并安装 nvm 的 fish 包装器。这会自动帮你处理所有的环境变量转换。

  • 安装 Fisher (如果还没安装):
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher

安装 nvm 插件:

fisher install jorgebucaran/nvm.fish

安装后,你可以直接使用 nvm install 等命令,它会自动桥接原生的 nvm。