как запустить команду go get с определенными значениями среды?
Я хочу запустить команду go get, когда
GOPROXY='direct'
, Я попытался запустить эту команду с помощью терминала кода VS:
GOPROXY='direct' go get go.mongodb.org/mongo-driver/mongo
но я получаю эту ошибку:
GOPROXY=direct : The term 'GOPROXY=direct' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name, or if a path
was included, verify that the path is correct and try again.
At line:1 char:1
+ GOPROXY='direct' go get go.mongodb.org/mongo-driver/mongo
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (GOPROXY=direct:String) [], CommandNotFoundEx
ception
+ FullyQualifiedErrorId : CommandNotFoundException
Я также пробовал:
go env set GOPROXY='direct'
но когда я бегу
go env
командовать
GOPROXY
значение по-прежнему такое
GOPROXY=https://proxy.golang.org,direct
и я также попытался определить переменную GOPROXY в переменной среды Windows и присвоить ей значение
direct
но он также не смог выполнить свою работу.
1 ответ
Убедитесь, что ваш терминал VSCode является
bash
один, а не CMD или Powershell.
В CMD или Powershell синтаксис
var=xxx cmd
не будет правильно интерпретироваться как: установить переменную и выполнить команду, наследующую ее переменные среды, включая один набор.