2014-11-15 12 views
6

Ho seguito come installare laravel ma dopo tutto, quando sono entrato "Vagrant up" ottengo questi errori:homestead.rb: 63: in `configure ': metodo non definito` ogni' per nil: NilClass (NoMethodError)

C: /Users/Renz/code/Homestead/scripts/homestead.rb: 63: in ogni configure': undefined m ethod' per nil: NilClass (NoMethodError) da C:/Users/Renz/codice/Homestead/Vagrantfile: 9: in block in <top (requi red)>' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/v2/loader.rb:37:in chiama ' da C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/v2/loader.rb: 37: nel blocco load' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/loader.rb:103:in (2 livelli) in carica ' da C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/ lib/vagrant/c onfig/loader.rb: 97: nel blocco nel carico ' da C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/loader .rb: 94: in each' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/loader.rb:94:in carico ' da C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/v agrantfile.rb: 28: in initialize' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/e nvironment.rb:614:in nuovo' da C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/e nvironment.rb: 614: in vagrantfile' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/e nvironment.rb:399:in host ' da C:/HashiCorp/Vagrant/embedded/gemme/gemme/vagabondo- 1.6.5/lib/vagrant/e nvironment.rb: 198: in block in action_runner' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/a ction/runner.rb:33:in chiama ' da C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/A ction/runner.rb: 33: in run' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/e nvironment.rb:386:in gancio' da C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/e nvironment.rb: 596: in unload' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/bin/vagrant:1 77:in assicurano in ' da C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/bin/vagrant: 1 77: in `'

i provato a reinstallare più volte, ma ancora ottieni lo stesso errore

Si prega di aiuto, ho davvero bisogno di risolvere questo ora. Lo apprezzo, grazie.

+1

Ho avuto lo stesso problema e il mio problema era con le cartelle e siti configs in homestead.yaml, quindi forse vuoi mostrarci il tuo file quindi cercheremo di individuare il problema ... – amosmos

risposta

17

È necessario disporre di un database aggiunto al tuo Homestead.yaml:

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Code/testprogram 
     to: /home/vagrant/testprogram 

sites: 
    - map: test.app 
     to: /home/vagrant/test/public 

databases: 
    - name: testprogram 

variables: 
    - key: APP_ENV 
     value: local 
+0

Brillante! Grazie! Lo scenario meno ovvio si verifica quando si tenta di "vagare" come utente che manca di una directory '.homestead' con' Homestead.yaml' al suo interno. Sono sorpreso che qualcosa non fallisca prima con "La directory' .homestead' non esiste nella tua home directory, e se lo fa, manca un file 'Homestead.yaml' valido che definisce almeno un database." –

+0

Un'altra nota da tenere a mente - Se la tua directory' .homest' risiede su un'unità di rete mappata, assicurati che il tuo sistema abbia ancora quell'unità mappata Ho appena avuto un problema in cui ho cercato di "vagare". stava fallendo con questo errore e inconsapevole di me stesso al momento, l'unità di rete in cui il mio '.homestead' non era più mappato al mio utente. Una soluzione rapida e semplice una volta capito cosa era successo, quindi qualcuno potrebbe essere in grado di salvare un po ' frustrazione verificandole prima! –

0

io non sono abbastanza familiare come l'inizializzazione dell'ambiente Homestead funziona su Windows, ma questo tipo di errore viene visualizzato quando si tenta di eseguire la macchina vagabonda senza inizializzare l'ambiente prima.

tanto per essere sicuro che hai scelto:

init.bat 

saluti!

0

Succede quando il file Homestead.yamel è come questo

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Code/testprogram 
     to: /home/vagrant/testprogram 

sites: 
    - map: test.app 
     to: /home/vagrant/test/public 
ports: < This line should be comment too<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
# - send: 80 
#  to: 80 

se si commento che la linea o elimina l'dovrebbe funzionare bene

Problemi correlati