sudo导致go: command not found的提示
158 人阅读 | 时间:2023年09月01日 15:39
阿里云服务器 | 腾讯云服务器 | VPS2EZ:老牌低调VPS | ZJI:香港日本美国独服 |
LOCVPS服务周到 | HostKvm低调KVM VPS | 傲游主机:优质VPS | 80VPS:老牌VPS主机 |
搬瓦工:CN2 GIA线路 | CloudCone:性价比高 | JustMySocks科学上网 | RackNerd:超级便宜 |
JustMySocks科学上网 | 好用的宝塔面板 | 购买搬瓦工VPS | 恒创:香港CN2服务器 |
在Linux平台上,golang的安装分为两步:
压文件后放置
/usr/local/go
在
$HOME/.profile
或者/etc/profile
中添加环境变量export PATH=$PATH:/usr/local/go/bin
但是如果使用非root用户登录,通过sudo切换成root,或者直接使用sudo go,会出现go: command not found
的提示。原因也很直接,sudo有自己的环境变量,叫做secure_path
,不使用常见的profile
。以下给出sudo也可以使用go的方法,即给sudo添加环境变量:
添加方法
第一步打开sudo的配置文件
sudo visudo
寻找到Defaults secure_path =
这一行,一般就在最开始的部分
最后,在上句名为添加:/usr/local/go/bin
即可。
这时候建议退出系统重新登录以激活修改的配置,否则可能还是找不到。
评论专区