在 Nix 中为 buildGoModule 的构建阶段设置环境参数?
Set environment parameter in Nix for a building phase for buildGoModule?
我正在尝试用 buildGoModule
构建一个 Go moodule。我的问题是在构建期间 go
试图联系 proxy.golang.org 但它在我的网络中被阻止,解决方案是设置一个环境变量 GOPROXY
.
我认为 passthru = { GOPROXY = "direct"; };
可以完成这项工作,但错误仍然存在。所以我想知道什么是传递环境变量的好方法。
覆盖 GOPROXY
应该有效,因为我在 nix-shell
中单独测试了它 - 它工作正常。
在buildGoModule
it is possible to override go-modules derivation with overrideModAttrs
.
特别是 GOPROXY
它看起来像:
overrideModAttrs = (_: {
GOPROXY = "whatever";
});
我正在尝试用 buildGoModule
构建一个 Go moodule。我的问题是在构建期间 go
试图联系 proxy.golang.org 但它在我的网络中被阻止,解决方案是设置一个环境变量 GOPROXY
.
我认为 passthru = { GOPROXY = "direct"; };
可以完成这项工作,但错误仍然存在。所以我想知道什么是传递环境变量的好方法。
覆盖 GOPROXY
应该有效,因为我在 nix-shell
中单独测试了它 - 它工作正常。
在buildGoModule
it is possible to override go-modules derivation with overrideModAttrs
.
特别是 GOPROXY
它看起来像:
overrideModAttrs = (_: {
GOPROXY = "whatever";
});