0

购买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,并测试了一个基本的 hello.go。我按照此链接进行 snap 安装:https ://github.com/snapcore/snapd/blob/master/HACKING.md snap

构建命令“ sudo -E go build -o /tmp/snap github.com/snapcore/snapd/cmd/snap”将输出作为“未找到 go 命令”。GOPATH 和 PATH 已经过验证,go env 也是如此。

你能帮我解决这个问题吗?

谢谢,

4

1 回答 1

1

sudo是这里的麻烦制造者。当 sudo 时,$PATHenv var 被替换为secure_pathfrom /etc/sudoers(参见thisthis。)

不要以 sudo 的身份运行 go,将 go 路径添加到secure_path或在命令中包含完整路径 ( sudo -E /usr/local/bin/go build -o /tmp/snap github.com/snapcore/snapd/cmd/snap)

于 2019-01-07T11:02:07.517 回答