【问题标题】:Runtime node version is different than what node -v returns - husky can't run git hooks运行时节点版本与 node -v 返回的不同 - husky 无法运行 git hooks
【发布时间】:2023-03-31 21:16:01
【问题描述】:
Husky requires Node 10 (runtime: v8.10.0), can't run Git hook.

节点-v:v12.20.1 须藤节点-v:v8.10.0

有人知道如何解决这个问题或实际发生了什么吗?因此,我根本无法从 phpstorm 使用 git。

【问题讨论】:

  • 您可以执行以下操作:env | grep '^PATH=' 使用和不使用 sudo 以查看您的 $PATH 对您的用户和 root 用户的定义。这可能只是修改它的问题。
  • 必须是$PATH问题;它是什么操作系统,如果你从终端启动 IDE,钩子会起作用吗?
  • @roryrjb 修改会是什么样子?我不确定我要修改什么——虽然它们看起来一样
  • @lena 是的,当我从终端启动时它确实有效。为了我自己的知识,这是为什么呢?
  • @JimmyBlundell 当你说它们看起来一样时,它们的顺序是否相同?我在想的那种事情是,您的用户可以使用的$PATH 定义了节点12 的“自定义”位置,而root 则没有,它只是退回到标准位置,例如/usr/bin。您还可以通过which 查询它们的位置,即which nodesudo which node。您可能需要将节点 12 的目录添加到 /etc/environment 作为 $PATH 的第一部分,例如PATH=/path/to/node12/bin:/usr/local/bin:/usr/bin.

标签: git npm phpstorm


【解决方案1】:

当从桌面/系统菜单/工具箱启动时,WebStorm 只看到登录 shell 中配置的环境变量,但看不到交互式 shell 配置文件(如.bashrc.zshrc),所以环境(包括$PATH ) 与您在终端中的不同。可能的解决方案:

  • 解决方法 1:通过将所需变量移至相应的 shell 配置文件配置,使登录 shell 中的所需变量可用
  • 解决方法2:从终端运行IDE,使其继承终端环境

另见IDEABKL-7589

【讨论】:

    猜你喜欢
    • 2017-04-22
    • 2020-01-25
    • 2023-03-15
    • 2023-01-18
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    相关资源
    最近更新 更多