go - 在 Ubuntu Precise 上安装 snap

标签 go ubuntu-12.04 snapcraft networkmanager

购买 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 替换(参见 thisthis。)

要么不要以 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/

相关文章:

mysql - 我需要一些帮助来获得正确的连接字符串以将 Golang 连接到 AWS RDS

go - TrimRight 分隔符后的所有内容

php - 在 PHP 5.4.9 (x64) 上安装 libssh2-php

git - Jenkins - 未加载 git 全局配置

qt - 如何从 Qt 项目构建 SNAP 包

laravel - 如何将 Laravel 项目密码迁移到 Go 项目?

sockets - 如何重用拨号的 TCP 端口

linux - 图形对于开罗渲染器位图来说太大了

fonts - 如何使 Arch Linux 上的 Snap Store 字体显示为文本而不是空矩形?

使用 snapcraft 构建时要跳过 Ubuntu snap 插件 'autotools' 默认 'make install'