как запустить команду 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не будет правильно интерпретироваться как: установить переменную и выполнить команду, наследующую ее переменные среды, включая один набор.

Другие вопросы по тегам