2013-10-01 13 views
7

sto usando IntelliJ Idea, e il google-go-lang-idea-plugin da:"La directory selezionata non è una casa valida per Go SDK"

https://github.com/mtoader/google-go-lang-idea-plugin/issues/173

Quando io cerco di aggiungere il mio APT installazione Vai fornito alla lista Go SDK, ottengo il seguente errore

The selected directory is not a valid home for Go Sdk

ho provato ad aggiungere la seguente d irectories come la radice Go SDK

  • /usr/share/go/
  • /usr/share/src/
  • /usr/lib/go/
  • /usr/lib/go/src/
  • /usr/lib/go/pkg/
  • /usr/lib/go/pkg/linux_amd64

C'è qualcuno kno w come farlo funzionare? Ho commentato i vari problemi del bugtracker, tuttavia il maintainer ha affermato che ciò era stato risolto 10 mesi fa.

In caso contrario, qualcuno sa che cosa questo plug-in in realtà sta cercando potrebbe rendere una directory simile alla directory dell'SDK?

risposta

1

Si scopre che google-go-lang-idea-plugin richiede una struttura di cartelle leggermente diversa da quella di installazione apt predefinita. Per risolvere il problema:

# mkdir /usr/lib/go/bin 
# ln -s /usr/bin/go /usr/lib/go/bin/go 
# ln -s /usr/bin/godoc /usr/lib/go/bin/godoc 
# ln -s /usr/bin/gofmt /usr/lib/go/bin/gofmt 
+0

Questo non è più necessario dal momento che la v1.0.0 del plugin, in quanto tale, si prega di non scherzare con i percorsi di sistema e segnalare eventuali problemi al bug tracker al fine di migliorarlo. Grazie. – dlsniper

+0

La v1.0.0 è ancora in alpha e non posso installarla con PhpStorm versione 8, cosa suggerisci allora? grazie – cirpo

+0

@cirpo è possibile utilizzare la community IDEA di PHPStorm 9 EAP o IntelliJ 14.1+ (che è gratuita). – dlsniper

1

Sembra che tu abbia selezionato lo GOPATH, ma lo strumento richiede GOROOT! Guardate questa prova che non si riesce:

https://github.com/mtoader/google-go-lang-idea-plugin/blob/master/src/ro/redeul/google/go/sdk/GoSdkUtil.java#L84

vedo solo linux_amd64 appena sotto il vostro popup che indica un GOPATH per me.

In generale, la tendenza al giorno d'oggi è quella di installare pacchetti/strumenti (soprattutto quando sono così giovani come GO) come utenti non root e nella propria directory home e regolare $PATH e $GOPATH nel proprio ambiente invece di installarlo globalmente . Ciò renderà molto più semplice l'aggiornamento e la modifica delle versioni. Ti consiglio di inserire il numero ~/usr/local/go e il tuo GOPATH in ~/gopath. Quindi indicare IntelliJ a ~/usr/local/go

+1

"In generale, la tendenza al giorno d'oggi è quello di installare i pacchetti/strumenti ... nella propria directory home ... invece di installarlo a livello globale." Questa tendenza è francamente ridicola. Installate mai {python, ruby, gcc, ghc} localmente nel vostro homedir? no! – Thomas

+2

Questo argomento è al 100% off ma qui va: Python ha una dimensione che le persone hanno iniziato ad usare le distribuzioni python. Nella loro home directory ... Ruby ha rvm da anni ed è molto usato. Ovviamente Gcc è compilato ed è usato a malapena nella tua home directory, ma sì, le persone che hanno bisogno di una versione diversa lo compilano nella loro directory home. – ClojureMostly

0

Così ho avuto questo problema esatta su IntelliJ 2016.1.3 con Go 1.5.

avevo installato il plugin IntelliJ Go qualche tempo fa e installato GO 1.5 un po 'indietro, e tutto ha funzionato bene. Ora ho controllato e improvvisamente, sono sicuro di non averlo rimosso, GO 1.5 non c'era più nel mio sistema. Ma chi lo sa, non ho lavorato con un po ', quindi avrei potuto rimuoverlo.

ogni modo, dopo un po 'di debug, i seguenti passaggi mi hanno aiutato:

  1. Installare la più recente versione di Go (attualmente per me 1.6.3). Segui le istruzioni su https://golang.org/doc/install
  2. Aggiorna il plugin per Go in IntelliJ !!!
  3. Impostare l'SDK in IntelliJ per il progetto: File -> Project Structure -> Project -> under Project SDK add a New SDK and navigate to your go installation.
  4. Clicca Apply e poi Ok
Problemi correlati