gpt4 book ai didi

windows - 无法在 win7 上干净地设置 GOOS 环境变量

转载 作者:IT王子 更新时间:2023-10-29 01:13:45 26 4
gpt4 key购买 nike

我正在尝试使用 golangs 交叉编译功能在我的机器 (windows 7) 上进行编译,以便在 linux 和 amd64 编译之间切换。

我正确地设置了一切并创建了环境变量

GOARCH = amd64
GOOS = linux

每当我尝试通过将 GOOS 更改为 linux 或 amd64 来在平台之间切换时,我的问题就会出现。我用 Console 2管理我的标准 cmd、cygwin 控制台和 git 控制台。改变 GOOS 后:

xset GOOS=amd64

不同的控制台显示不同的变量值例如:

//git bash
echo $GOOS
linux
//cmd
echo %GOOS%
amd64

即使在重新启动所有控制台后也会发生这种情况。此外,我突然无法访问系统的某些部分!尝试在我的系统属性中访问我的“高级系统设置”现在返回警告:

"%windir%\system32\systempropertiesadvanced.exe" could not be found.

这听起来像 win7 突然不能再处理它自己的环境变量了。

这也意味着我无法再通过 Windows GUI 更改变量。

最重要的是,“go”命令不再受约束,我无法使用 go 构建任何东西。

到目前为止,我唯一的解决方案是每次更改变量时重新启动整个系统。重新启动后,变量被更改,一切正常,直到我想再次更改 GOOS。

我很乐意接受任何类型的输入,我是新手,假设我遗漏了一些明显的东西。

提前致谢

最佳答案

也许您应该检查您的环境变量,尤其是它的长度。

如果您的环境变量达到最大大小,Windows 将无法正确访问环境变量,因此会导致出现错误消息。

更多信息:
Environment Variables
What happens with Path System Variable is too long?

关于windows - 无法在 win7 上干净地设置 GOOS 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27475038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com