Не удается загрузить инструменты анализа, необходимые для Go с Visual Studio - PullRequest
0 голосов
/ 01 декабря 2018

Я абсолютный новичок и только что начал курс для начинающих на Go и провалил первое препятствие при установке всех битов, которые вам нужны, чтобы заставить его работать, так что извините, если это глупый вопрос.Я установил Go, Git и Visual Studio ... После первой установки Visual Studio я пытаюсь установить 12 инструментов анализа для Go, но каждый раз, когда я пытаюсь это сделать, происходит сбой.Обычно связано с ошибкой «отказано в разрешении».Сообщение об ошибке ниже.Есть идеи почему?

Установка 12 инструментов в / Documents / go / bin gocode gopkgs
go-outline go-символы гуру gorename dlv gocode-gomod godef godef-gomod goreturns golint

Установка github.com / mdempsky / gocode FAILED Установка github.com/uudashr/gopkgs/cmd/gopkgs FAILED Установка github.com/ramya-rao-a/go-outline FAILED Установка github.com/acroca/go-symbols FAILED Установка golang.org/ x / tools / cmd / guru FAILED Установка golang.org/x/tools/cmd/gorename FAILED Установка github.com/derekparker/delve/cmd/dlv FAILED Установка github.com/stamblerre/gocode FAILED Установка github.com/rogpeppe/ godef FAILED Установка github.com/ianthehat/godef FAILED Установка github.com/sqs/goreturns FAILED Установка golang.org/x/lint/golint FAILED

12 инструментов не удалось установить.

gocode: ошибка: команда не выполнена: / usr / local / go / bin / go get -u -v github.com/mdempsky/gocode github.com/mdempsky/gocode (скачать) пакет github.com/mdempsky/gocode: mkdir /Документы / go: разрешениеотказано github.com/mdempsky/gocode (загрузить) пакет github.com/mdempsky/gocode: mkdir / Documents / go: разрешение отклонено

gopkgs: ошибка: команда не выполнена: / usr / local / go / bin /go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs github.com/uudashr/gopkgs (скачать) пакет github.com/uudashr/gopkgs/cmd/gopkgs: mkdir / Documents / go: разрешение запрещено github.Пакет com / uudashr / gopkgs (загрузить) github.com/uudashr/gopkgs/cmd/gopkgs: mkdir / Documents / go: разрешение отклонено

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

Просто убедитесь, что Git был добавлен в переменную окружения PATH.

0 голосов
/ 01 декабря 2018

Я не использую visual studio для golang, поэтому здесь я могу использовать его в ограниченном количестве, если это касается визуальной студии - но я слышал только хорошие вещи, так что, вероятно, нет ...

Подозреваюпроблема в том, что ваша GOPATH установлена ​​на /Documents/go, тогда как вы поместили свою GOPATH в папку «Документы» для своего пользователя.вероятно, это должно быть что-то вроде %My Documents%/go или полный путь к этому местоположению, например, что-то вроде /c/Users/{your user}/Documents.

Примечание: я использовал пути в стиле nix - как ваш вывод, но при настройке ихчерез Windows GUI вы должны использовать соглашения Windows, например, C:\Users\...

Для дальнейшей диагностики я бы сначала вырезал из уравнения идеал и перешел к командной строке.

type go env, чтобы проверить ваши пути, обратите особое внимание на GOPATH, который, как я подозреваю, является вашей проблемой.Если он неправильный, вы должны изменить его в переменных среды (Google изменить переменные среды для вашей версии Windows) - как указано выше, следуйте соглашениям других переменных среды для установки пути (спецификация стиля Windows, e.g c:\Users\)

, если go env не работает, у вас есть большая проблема с вашей установкой go

Если у вас все еще есть проблемы, пожалуйста, обновите ваш вопрос, предоставив вывод go env, а также схемуо том, как вы установили go (Примечание: я думаю, что установщик MSI позаботится обо всем за вас)

если go env вам подходит, другим шагом отладки будет попытка установить один из ваших инструментов вручную изв командной строке и посмотрите, что произойдет, например:

go get -u -v github.com/mdempsky/gocode

, но если go env не работает, что не так, и проблема, вероятно, в том, что ваш основной двоичный файл go не в вассистемная PATH переменная окружения, но она не выглядит так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...