V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
tianxin8431
V2EX  ›  Go 编程语言

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

  •  
  •   tianxin8431 · 2023-11-09 15:23:40 +08:00 · 1202 次点击
    这是一个创建于 390 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    6 条回复    2023-11-14 23:01:45 +08:00
    buried
        1
    buried  
       2023-11-09 15:36:43 +08:00
    我也加一个碰到过的类似的问题,编译 openwrt 的时候,有些依赖没梯子下不下来,然后用 proxychains ,结果报了一堆错误,细看之下编译脚本中有一些函数会解析编译命令,因为加了一个 proxychains ,导致命令解析出来的顺序不太对,从而编译失败。😅
    sky96111
        2
    sky96111  
       2023-11-09 15:38:26 +08:00 via Android
    @buried 可以用 proxychains 启动 bash ,然后在子进程 bash 里编译
    yumenawei
        3
    yumenawei  
       2023-11-09 15:38:38 +08:00
    遇到这种问题是真的烦
    buried
        4
    buried  
       2023-11-09 15:41:24 +08:00
    @sky96111 #2 👍学到了,忘了后来咋解决的了,好像设置了系统 proxy
    dyllen
        5
    dyllen  
       2023-11-14 10:40:39 +08:00
    设置一下 root 下的 goproxy 环境变量不就可以了吗?
    tianxin8431
        6
    tianxin8431  
    OP
       2023-11-14 23:01:45 +08:00
    @dyllen 最后说了啊,sudo -E 就起来了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1105 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:25 · PVG 03:25 · LAX 11:25 · JFK 14:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.