
编辑器踩坑记录
在 VSCode 使用 GUI 时提示 xxx: command not found
以
husky为例
在 VSCode 中使用 GUI(源代码管理 - 输入框)进行 git commit 时,提示 Git: .husky/commit-msg: line 4: npx: command not found
原因
- 使用了
fnm或nvm存在了多个版本的 Node.js - 在终端外部启动的 GUI 不会初始化 Node.js,导致
$PATH中没有 Node.js - 当使用 VSCode GUI 时,就会导致 Node.js 相关的命令丢失
解决方法:
一共有如下几种方案
- 通过 VSCode 的
code命令打开编辑器(使用命令行进入到项目目录code .) - 添加
~/.config/husky/init.sh或~/.huskyrc文件(内容如下)
~/.huskyrc高版本已弃用
bash
eval "$(fnm env --use-on-cd)"bash
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"当 shell 启动文件快速且轻量级时可直接在 ~/.config/husky/init.sh 或 ~/.huskyrc 配置如下
Oh My ZSH: 你们针对我?
sh
. ~/.zshrc
