【发布时间】: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 node和sudo which node。您可能需要将节点 12 的目录添加到/etc/environment作为$PATH的第一部分,例如PATH=/path/to/node12/bin:/usr/local/bin:/usr/bin.