购买 ARK-20-S8A11E 后,我发现它只支持 ubuntu 12.04,并且网络管理器使用 snap,它只在 ubuntu 14 上可用。我需要Mobilemanager来收集PC中集成的LTE模块的信息。 为此,我尝试从源代码安装 snap。 我需要“go”,并且使用 apt-get install golang,精确安装的最后一个版本是 go1。 snap使用go1.6以上版本。
因此,我从源代码安装了最新版本的go。安装好,go --version 的输出是:go version go1.11.4 linux/amd,并测试了一个basid hello.go。 我点击此链接进行快照安装:https://github.com/snapcore/snapd/blob/master/HACKING.md snap .
构建命令“sudo -E go build -o/tmp/snap github.com/snapcore/snapd/cmd/snap”给出了“go command not found”的输出。 GOPATH 和 PATH 得到了很好的验证,go env 也得到了很好的验证。
你能帮我解决这个问题吗?
谢谢,
最佳答案
sudo
是这里的麻烦制造者。当执行 sudo 时,$PATH
env var 被 /etc/sudoers
中的 secure_path
替换(参见 this 和 this。)
要么不要以 sudo 方式运行 go,将 go 路径添加到 secure_path
或在命令中包含完整路径 (sudo -E/usr/local/bin/go构建-o/tmp/snap github.com/snapcore/snapd/cmd/snap
)
关于go - 在 Ubuntu Precise 上安装 snap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54072528/