我正在嘗試使用 golangs 交叉編譯功能在我的機器(windows 7)上進行編譯,以便在為 linux 和 amd64 編譯之間切換。我正確設置了所有內容并創建了環境變量GOARCH = amd64GOOS = linux每當我嘗試通過將 GOOS 更改為 linux 或 amd64 來在平臺之間切換時,就會出現我的問題。我使用控制臺 2來管理我的標準 cmd、cygwin 控制臺和 git 控制臺。更改 GOOS 后:xset GOOS=amd64不同的控制臺顯示變量的不同值,例如://git bashecho $GOOSlinux//cmdecho %GOOS%amd64即使在重新啟動所有控制臺后也會發生這種情況。此外,我突然無法訪問系統的某些部分!嘗試訪問我的系統屬性中的“高級系統設置”現在返回警告:"%windir%\system32\systempropertiesadvanced.exe" could not be found.這聽起來像 win7 突然不能處理它自己的環境變量了。這也意味著我無法再通過 Windows GUI 更改變量。最重要的是,“go”命令不再受約束,我無法用 go 構建任何東西。到目前為止,我唯一的解決方案是每次更改變量時重新啟動整個系統。重新啟動后,變量被更改,一切正常,直到我想再次更改 GOOS。我會對任何類型的輸入感到非常高興,我是新手,并假設我遺漏了一些明顯的東西。提前致謝
1 回答

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
也許您應該檢查您的環境變量,尤其是它的長度。
如果您的環境變量達到最大大小,Windows 將無法正確訪問 env 變量,因此會導致您的錯誤消息。
- 1 回答
- 0 關注
- 165 瀏覽
添加回答
舉報
0/150
提交
取消