Почему IntelliJ Idea не может найти местоположение GO SDK?

  1. Я скачал go1.4.darwin-amd64-osx10.8.tar.gz и распаковал его на свой локальный каталог.
  2. Основываясь на том, что говорит Установка в произвольное место, я добавил GOROOT в переменную env.
  3. Основываясь на том, что говорит Проверьте установку, я создал файл go.
  4. Я, наконец, запустил его и получил ожидаемый результат, как показано на следующем снимке экрана.

введите здесь описание изображения

  • На самом деле у меня есть IntelliJ v.14, однако, основываясь на этой статье, я установил Go Language (golang.org) версию 0.9.15.3 в моей идее IntelliJ.
  • Я создал проект Go, и во время создания он попросил меня добавить GO SDK. Я дал ему ~/Desktop/go/sdk, однако он не смог его распознать. Я получил эту ошибку в журнале событий:

14:03:02 IllegalArgumentException: аргумент для параметра @NotNull 'virtualFile' в com/intellij/openapi/projectRoots/impl/ProjectRootContainerImpl.addRoot не должен быть нулевым

Любая идея о том, как IntelliJ Idea может ее распознать, будет оценена по достоинству. Спасибо.


person Hesam    schedule 14.01.2015    source источник
comment
Я даже удалил строки, которые добавил в env var. и установил формат .dmg GO SDK. хотя echo $GOPATH и $GOROOT возвращают GOPATH и GOROOT, но IntelliJ Idea не может добавить SDK, хотя он может автоматически найти путь (без перехода к папке usr/local/go.   -  person Hesam    schedule 14.01.2015


Ответы (3)


Пожалуйста, рассмотрите возможность использования одного из альфа-релизов для 0.9.16. Я считаю, что альфа7 может быть более стабильной, чем альфа9. Вы можете получить их из выпусков GitHub.

Ветка v1.0.0-alpha0, как следует из названия, является альфа-версией и находится на ранних стадиях разработки, поэтому для нее еще не выпущен релиз.

P.S. Я один из авторов плагина.

person dlsniper    schedule 14.01.2015
comment
Спасибо, меня несколько раз устанавливали/удаляли в разной форме, чтобы понять, в чем проблема. 0.9.16 исправила мою проблему. Спасибо. - person Hesam; 14.01.2015
comment
@RaviDalmia, не могли бы вы открыть проблему в системе отслеживания проблем Github для плагина с более подробной информацией о проблеме? В настоящее время у нас нет сообщений от наших пользователей о том, что плагин не работает с IDEA 14 или 14.1. Спасибо. - person dlsniper; 20.02.2015
comment
@dlsniper Я использую IntelliJ 14 и пробовал выпуск 0.9.16, выпуск 1.0.0 и тот, который указан в ссылке на плагин IntelliJ, но они просто не позволяют мне добавить Go SDK. - person Ravi Dalmia; 23.02.2015
comment
@RaviDalmia, пожалуйста, откройте проблему в системе отслеживания проблем с подробной информацией о вашей проблеме. В настоящее время я не знаю ни одного метода установки go SDK, который не мог бы быть обнаружен плагином. Если вы устанавливаете плагин из zip-файла, не разархивируйте его, а установите zip-архив (это происходит в MacOSX, прочтите примечания к выпуску) - person dlsniper; 24.02.2015
comment
@dlsniper кажется, что я просто извлекал и пытался использовать плагин. Проголосовал за уточнение :) Кажется, теперь go работает, только одна побочная проблема, кажется, есть какая-то проблема с выходным каталогом кода, я постараюсь выяснить это. - person Ravi Dalmia; 24.02.2015

Не позволяет использовать SDK, размещенный в /usr/local/go (совершенно действующий и последний SDK) под Mac Yosemite. Google App Engine также не распознает последний действительный SDK GAE GO.

person Michele Giuseppe Fadda    schedule 27.04.2015
comment
эта проблема устранена более поздними версиями плагина Go, см. ответ dlsniper. - person Michele Giuseppe Fadda; 05.11.2015

~Desktop/go/sdk не кажется допустимым путем (поскольку он относится к домашнему каталогу пользователя «Desktop»): ~/Desktop/go/sdk должен работать лучше.

Пока вы видите в этих ~/Desktop/go/sdk папках подпапки 'api', 'bin', 'blog', ..., это должно быть правильно для GO SDK, ожидаемого "плагин поддержки golang".

С этим плагином и IntelliJ 14 существуют некоторые проблемы: выдает 1169, PR 1172 (исправлено для 1.0.0-alpha).
Другой подход заключается в перекомпилируйте и установите этот плагин.

Конечный результат указания пути Go SDK должен выглядеть так:

http://pivotallabs.com/wordpress/wp-content/uploads/2013/12/Screen-Shot-2013-  12-09-at-16.53.20-PM.png

person VonC    schedule 14.01.2015
comment
Да, у меня есть эти папки в папке SDK. - person Hesam; 14.01.2015
comment
Вы запускали IntelliJ из сеанса bash, в который был экспортирован GOROOT? - person VonC; 14.01.2015
comment
Нет, я запускаю его с панели запуска, просто дважды щелкнув мышью :) - person Hesam; 14.01.2015