You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ中Git Hook调用Terraform提示command not found的解决问询

Git pre-commit钩子在IntelliJ IDEA中找不到Terraform命令的解决方法

环境

  • Pop!_OS 22.04 LTS
  • oh-my-zsh
  • IntelliJ IDEA 2023.2.5(社区版)

问题描述

通过git config --global core.hooksPath <PATH_TO_HOOK_FILE>全局配置Git pre-commit钩子,钩子内调用terraform fmt、terraform init、terraform plan命令,Terraform已通过Homebrew完成安装。

终端执行git commit -m "My commit message"可正常完成提交,但在IntelliJ IDEA提交视图中提交时,触发错误:/home/.../pre-commit: line 57: terraform: command not found。将钩子中的terraform替换为完整路径可正常运行,但希望让IntelliJ直接识别Terraform路径,尝试在Settings -> Tools -> Terraform中设置路径及勾选提交选项的“Terraform fmt”均未解决问题。

解决方法

  • 从终端启动IntelliJ:问题源于IntelliJ未加载终端环境变量,直接从终端启动IntelliJ,或通过IntelliJ Toolbox以应用程序方式启动,即可继承终端的PATH环境变量,让钩子识别到Terraform命令。
  • 修改~/.profile配置PATH:若以应用程序方式启动IntelliJ,它会读取~/.profile文件加载PATH。编辑该文件,添加以下内容:
    export PATH=$PATH:<PATH_TO_YOUR_BINS>
    
    将<PATH_TO_YOUR_BINS>替换为Terraform实际所在路径(Homebrew安装的Terraform通常位于/home/linuxbrew/.linuxbrew/bin),保存后重启IntelliJ即可生效。

内容的提问来源于stack exchange,提问作者WannaGetHigh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 04:55:02