我通过 snap 安装 go,go 的可执行文件路径不在环境变量路径中,但是当我使用
go run test.go
在终端(从我的主目录)中,继续工作。
我的理解是,go 的可执行文件路径必须在环境变量路径中,这样 linux 才能找到它的位置并运行它。那么 Linux 如何找到 go 的可执行文件的位置呢?
这是我的路径变量(在文件 /etc/environment 中)
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
以下是 go 可执行文件的路径:
/快照/转到/3095/bin/
我使用 linux mint xfce 18.3
答案1
您的实际 $PATH 可能与 中的不同。通过在终端中/etc/environment
输入来检查这一点。它可能包括,并且此目录可能具有指向可执行文件的符号链接。我使用的是 Ubuntu 而不是 Linux Mint,但在我的系统上,$PATH 会通过以下行进行更新:echo $PATH
/snap/bin
go
/etc/profile.d/apps-bin-path.sh
export PATH=$PATH:${snap_bin_path}