只是猜测:出于安全原因,您的nix可能会禁用在/ tmp中执行程序。它可能在CentOS中是可配置的,但我不知道。
替代解决方案:看来您正在尝试
go run执行Go程序(与C一样是脚本)。尝试(假设
$GOPATH=~,很容易)替代常规构建,即
me:~/src/foo$ go run main.go
尝试
me:~/src/foo$ go build # main.go should not be necessary hereme:~/src/foo$ ./foo
这种方法仍将使用/ tmp-whatever来创建二进制文件IIRC,但不会尝试从那里执行它。
PS: 请勿 以超级用户身份运行这些命令。无需使用正确的设置。



