记录一个很脑瘫的 Go Test 在 root 下跑不起来的问题

184 天前
 tianxin8431

迫于做 bpf 开发,跑测试需要用 sudo ,然而同一个 ut ,在普通用户下就正常,sudo 执行就一直 hang 着,没有输出也不结束。本来以为遇上了吊诡的 bug ,发现用-x -v 可以打印 debug 日志,然后看了下,root 下没配梯子,导致 hang 在一开始下包的地方不动...

怪不得用英文关键词什么都查不到呢,老外恐怕遇不了这种奇葩 bug 。解决方案也很简单,sudo -E 把环境变量带上就行了。

1027 次点击
所在节点    Go 编程语言
6 条回复
buried
184 天前
我也加一个碰到过的类似的问题,编译 openwrt 的时候,有些依赖没梯子下不下来,然后用 proxychains ,结果报了一堆错误,细看之下编译脚本中有一些函数会解析编译命令,因为加了一个 proxychains ,导致命令解析出来的顺序不太对,从而编译失败。😅
sky96111
184 天前
@buried 可以用 proxychains 启动 bash ,然后在子进程 bash 里编译
yumenawei
184 天前
遇到这种问题是真的烦
buried
184 天前
@sky96111 #2 👍学到了,忘了后来咋解决的了,好像设置了系统 proxy
dyllen
179 天前
设置一下 root 下的 goproxy 环境变量不就可以了吗?
tianxin8431
179 天前
@dyllen 最后说了啊,sudo -E 就起来了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/990276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX