Skip to content

鼓励作者:欢迎 star 或打赏犒劳

编辑器踩坑记录

在 VSCode 使用 GUI 时提示 xxx: command not found

husky 为例

在 VSCode 中使用 GUI(源代码管理 - 输入框)进行 git commit 时,提示 Git: .husky/commit-msg: line 4: npx: command not found

原因

  1. 使用了 fnmnvm 存在了多个版本的 Node.js
  2. 在终端外部启动的 GUI 不会初始化 Node.js,导致 $PATH 中没有 Node.js
  3. 当使用 VSCode GUI 时,就会导致 Node.js 相关的命令丢失

解决方法

一共有如下几种方案

  1. 通过 VSCode 的 code 命令打开编辑器(使用命令行进入到项目目录 code .
  2. 添加 ~/.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

如有转载或 CV 的请标注本站原文地址