如何更改源码树或husky中的节点版本?

问题描述 投票:0回答:3

在源代码树中单击Push后,husky将运行

npm test
并失败。我可以找到消息“husky > 预推送(节点 v17.9.0)”。所以节点版本是v17.9.0。我在节点版本为 v14.19.3 的终端中运行单元测试并成功。如何更改源树中的节点版本或仅更改 husky 的节点版本?我用nvm切换node版本,都不是v17.9.0。

node.js npm atlassian-sourcetree husky
3个回答
1
投票

因为我使用nvm,并且源码树没有导入nvm中的节点版本。所以我在~/.huskyrc中输入一些代码。

# nvm
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm

如果你使用zsh,只需更改一些代码即可

# nvm
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

0
投票

我有多个版本的节点用于开发,但出现了此错误。我设法通过删除 ~/.nvm/versions/node 中过时/未使用的节点版本来修复它。我删除了 v10.23.1 和 v12.22.7 文件夹。

之前 之后

尝试提交时,此强制 SourceTree 提交日志包含

Can't find node in PATH, trying to find a node binary on your system
,表明它回退到文件夹中最旧的版本 - v16.20.2


-2
投票

你需要使用这个

nvm use 14.19.3

请注意,您需要以管理员身份运行此命令

© www.soinside.com 2019 - 2024. All rights reserved.