RHEL 8.6本地安装golangci-lint后提示命令找不到如何解决
问题根因
两种安装操作均无报错,golangci-lint二进制已成功部署到/home/acabista/go/bin(即Go默认的GOPATH/bin目录)。触发command not found报错的唯一原因是该目录未被纳入当前用户的Bash可执行文件搜索路径(PATH),系统无法定位到二进制文件。
修复操作
- 第一步:校验二进制文件状态
执行命令确认文件存在且具备可执行权限:
正常返回结果会显示文件带有可执行(x)权限、文件大小非0。ls -l /home/acabista/go/bin/golangci-lint - 第二步:写入永久PATH配置
RHEL 8.6默认使用Bash作为登录Shell,执行以下命令将Go二进制目录追加到用户Bash配置中:echo 'export GOPATH=$(go env GOPATH)' >> ~/.bashrc echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc - 第三步:加载配置使其立即生效
无需退出重新登录,执行source命令加载更新后的配置:source ~/.bashrc - 第四步:验证安装结果
执行版本查询命令确认功能正常:
命令正常返回v1.46.2版本信息、构建Go版本、平台架构信息,即代表配置完成可正常使用。golangci-lint --version
临时使用方案
如果不需要全局调用,每次执行时写全二进制的绝对路径即可直接运行,无需修改PATH配置:
/home/acabista/go/bin/golangci-lint run ./...
内容的提问来源于stack exchange,提问作者Andressa Cabistani
相关产品推荐
相关产品推荐

