2013-05-20 12 views
5

ho provato distribuire l'applicazione di esempio GO per Heroku elencato hereNon è possibile distribuire l'applicazione GOLang di esempio per Heroku

Ma quando faccio funzionare l'ordine:

git push heroku master

ottengo il seguente errore:

Counting oggetti: 28, fatto.

Compressing objects: 100% (21/21), done. Writing objects: 100% (28/28), 3.08 KiB, done. Total 28 (delta 6), reused 0 (delta 0)

! Heroku push rejected, no Cedar-supported app detected

To [email protected]:mysterious-refuge-1227.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to '[email protected]:mysterious-refuge-1227.git'

Il codice di esempio potrebbe essere out-of-date così ho creato un semplice ciao mondo GO App ma dallo stesso comando git push ho ottenuto il seguente errore:

Counting objects: 10, done. 
Compressing objects: 100% (8/8), done. 
Writing objects: 100% (10/10), 1.16 MiB | 690 KiB/s, done. 
Total 10 (delta 1), reused 0 (delta 0) 

-----> Fetching custom git buildpack... done 
-----> Go app detected 
-----> Installing Go 1.1... done 
     Installing Virtualenv... done 
     Installing Mercurial... done 
     Installing Bazaar... done 
-----> Running: go get -tags heroku ./... 
package echo/...: unrecognized import path "echo/..." 
!  Heroku push rejected, failed to compile Go app 

To [email protected]:evening-reef-1503.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:evening-reef-1503.git' 

Delle idee su come Posso risolvere questo problema?

Ecco il mio informazioni di sistema:

  • versione GoLang: andare versione go1.1 linux versione/386
  • Kubuntu: 12,10
+0

Suppongo che tu non abbia aggiunto il 'Procfile' al tuo repository prima di spingerlo. – elithrar

+0

Il codice di esempio in github ha un Procfile. Nella mia app, ho incluso un Procfile. Ho verificato che è stato aggiunto al mio repository. – rexposadas

risposta

11

ho il sospetto il vostro errore originale è perché è stata creata la applicazione con heroku create. Stai usando Go, che è supportato tramite un buildpack, quindi dovresti creare l'applicazione con qualcosa come heroku create -b https://github.com/kr/heroku-buildpack-go.git. Credo che l'app dimostrativa abbia commesso lo stesso errore - my fork lo risolve - e ho inviato anche una richiesta di pull.

+0

Fantastico. Grazie. – rexposadas

+11

Puoi farlo anche dopo aver eseguito 'heroku config: set BUILDPACK_URL = https: // github.com/kr/heroku-buildpack-go'. –

+0

Sto ancora avendo un problema con le app Golang su Heroku? Qualcuno potrebbe [per favore dimmi cosa non va] (https://github.com/Juicr/Juicr). Ho il mio 'Procfile' tutto ben configurato, e ho aggiunto il buildpack a Heroku (lo posso vedere nei vars). Comunque quando faccio un 'heroku logs' vedo: ** bash: juicr: comando non trovato ** che implica che il comando 'Procfile' non è corretto. Potrebbe valere la pena di notare che sto schierando usando Travis, ma questo non dovrebbe fare la differenza. – Wildhoney

Problemi correlati