В Gogland я получаю 'флаг предоставлен, но не определен: -goversion' с помощью команды go run

Я пытаюсь запустить свой сценарий go с именем release.go во встроенном терминале Goglang, и он дает мне следующий результат

$ go run release.go
# command-line-arguments
flag provided but not defined: -goversion
usage: compile [options] file.go...
  -%    debug non-static initializers
...

Если я запустил это в своем терминале за пределами Gogland, файл release.go запустится без проблем.

Эта проблема начала возникать после обновления с версии 1.8.3 до 1.9, и я никогда раньше не использовал флаг -goversion.

Текущая версия Gogland:

Gogland (1.0 Preview) 1.0 EAP
Build #GO-172.3968.45, built on September 5, 2017
Gogland EAP User
Expiration date: December 4, 2017
JRE: 1.8.0_152-release-915-b11 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Mac OS X 10.12.6

Как я могу решить эту проблему, чтобы запустить go со встроенного терминала в Gogland?


person Markus Tenghamn    schedule 15.09.2017    source источник
comment
Также убедитесь, что у вас не установлен GOROOT в вашей среде (или установите его очень осторожно, если он вам действительно нужен, что вам, вероятно, не нужно)   -  person JimB    schedule 15.09.2017
comment
В случае HomeBrew необходим GOROOT, что, к сожалению, приводит к некоторым другим проблемам.   -  person dlsniper    schedule 15.09.2017


Ответы (1)


Вы установили одну версию Go из одного дистрибутива и другую версию Go из другого дистрибутива (например, одну из Homebrew, а другую из двоичных файлов дистрибутива).

Удалите один или другой, поскольку ваша система в настоящее время находится в неопределенном состоянии.

Gogland не имеет к этому никакого отношения, поскольку он не вводит никаких параметров, когда вы используете терминал. Вы можете запустить файл из самого Gogland, щелкнув зеленую стрелку рядом с func main(), и он будет использовать внутреннюю логику для определения модели выполнения на основе выбранного SDK и других предоставленных параметров. Вы можете настроить процесс сборки с помощью Run | Редактировать конфигурации.

person dlsniper    schedule 15.09.2017
comment
Спасибо, мне удалось решить эту проблему, запустив brew uninstall --force go и загрузив последнюю версию установщика. Любой, кто прочитает это и захочет использовать brew, вероятно, может просто сделать brew install go после принудительного удаления. После этого мне пришлось перезапустить мой терминал и Гогланд. - person Markus Tenghamn; 15.09.2017