现象
安装插件时make通过,执行make install时显示没有权限

sudo make install时显示/bin/sh: pg_config: command not found

解决方法
1、在/etc/sudoers中添加路径
cat /etc/sudoers | grep secure_path Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/opt/pg14/bin
2、重新执行,成功!

原因
当 sudo 以管理权限执行命令的时候,linux将PATH环境变量进行了重置,使得sudo搜索的路径不是我们想要的PATH变量的路径,从而出现“command not found”的错误。
当执行sudo命令时,”secure_path“中包含的路径将被当做默认PATH变量使用。
疑虑
在执行sudo make install时修改Makefile文件的PG_CONFIG变量为绝对路径也会报同样的错,修改如下:

报错如下:

修改Makefile文件变量的值不生效 这个问题还有点疑问,问题已解决先不纠结,留待后续研究,如有清楚的还麻烦指点一下
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




