macOS,husky失效问题及解决

清理电脑中安装的node时,只保留的nvm 安装的各种版本的node,删除了最早使用brew安装的版本。
第二天提交项目时,husky模块报错了 env node: no such file or dir

查看文档了解到他默认是使用机器直接安装的node,对于nvm安装的node找不到的,需要通过配置文件来提前设置。在用户目录下新建 .huskyrc 文件

# ~/.huskyrc
# This loads nvm.sh and sets the correct PATH before running hook
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

保存后试了下还是不生效,检查发现是我电脑上的nvm 也是使用的brew安装的,在~/ 目录下没有.nvm 文件,我的nvm.sh 在目录 /usr/local/opt/nvm 下 ,将这个路径替换上面的 $HOME,最终如下

# ~/.huskyrc
# This loads nvm.sh and sets the correct PATH before running hook
export NVM_DIR="/usr/local/opt/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注