【问题标题】:How to change node version in source tree or in husky?如何更改源树或 husky 中的节点版本?
【发布时间】:2022-06-15 22:01:06
【问题描述】:

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

【问题讨论】:

  • 在不使用 Sourcetree 的情况下进行推送是否也会出现同样的错误?
  • 不,它在命令行中运行良好。终端节点版本为V14.19.3。

标签: node.js npm atlassian-sourcetree husky


【解决方案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

【讨论】:

    【解决方案2】:

    你需要使用这个

    nvm use 14.19.3
    

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

    【讨论】:

    • 如何在源码树中以管理员身份运行此命令?当我添加 sudo 时它不起作用。
    猜你喜欢
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2019-01-15
    相关资源
    最近更新 更多