2014-11-15 7 views
6

Ich folgte wie Laravel zu installieren, aber nach allem, wenn ich "Vagrant up" eingegeben bekomme ich diese Fehler:homestead.rb: 63: in `configure ': nicht definierte Methode` jeder' für nil: NilClass (NoMethodError)

C: /Users/Renz/code/Homestead/scripts/homestead.rb: 63: in configure': undefined m ethod ‚jeweils für nil: NilClass (NoMethodError) von C:/Users/Renz/Code-/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 rufen Sie ' von C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/v2/loader.rb: 37: in load' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/loader.rb:103:in Block (2 Ebenen) in Last ' von C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/ lib/vagrant/c onfig/loader.rb: 97: in each' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/loader.rb:97:in block in load ' von 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 load ' aus 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 neuen' aus 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 ' von C:/HashiCorp/Vagrant/eingebettet/Edelsteine ​​/ Edelsteine ​​/ Vagrant- 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 rufen Sie ' von 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 hook ' von 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 sicherzustellen, in ' von C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/bin/vagrant: 1 77: in `'

i Re-Installation mehrere Male versucht, aber immer noch bekomme den gleichen Fehler.

Bitte helfen, ich muss das jetzt wirklich beheben. Schätze es, danke.

+1

arbeiten hatte ich das gleiche Problem und mein Problem war mit den Ordnern und sites configs in homestead.yaml, also vielleicht möchten Sie uns Ihre Datei zeigen, damit wir versuchen, das Problem zu erkennen ... – amosmos

Antwort

17

Sie benötigen eine Datenbank haben, um Ihre Homestead.yaml hinzugefügt:

--- 
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

Brilliant! Vielen Dank! Das weniger offensichtliche Szenario tritt auf, wenn man versucht, als ein Benutzer, der ein ".homestead" -Verzeichnis mit "Homestead.yaml" in sich hat, zu "wandern". Ich bin überrascht, dass etwas früher nicht scheitert. "Das' .homestead'-Verzeichnis existiert nicht in Ihrem Home-Verzeichnis, und wenn es so ist, fehlt eine gültige 'Homestead.yaml'-Datei, die mindestens eine Datenbank definiert." –

+0

Nur noch eine Anmerkung, die beachtet werden muss - Wenn sich Ihr' .homestead'-Verzeichnis auf einem zugeordneten Netzlaufwerk befindet, stellen Sie sicher, dass Ihr System das Laufwerk noch zugeordnet hat. Ich bin gerade auf ein Problem gestoßen, bei dem ich versucht habe, 'vagrant up' Ich scheiterte mit diesem Fehler und war mir damals nicht bewusst, das Netzwerklaufwerk, auf dem mein '.homestead 'nicht mehr meinem Benutzer zugeordnet war. Eine schnelle und einfache Lösung, sobald ich erkannte, was passiert war, damit jemand etwas sparen konnte Frustration, indem Sie das früher überprüfen! –

0

bin ich nicht recht vertraut, wie die Initialisierung der Homestead-Umgebung unter Windows funktioniert, aber diese Art von Fehler wird angezeigt, wenn Sie versuchen zu laufen die Landstreicher Maschine ohne vorher die Umgebung zu initialisieren.

Nur sicher sein, den Sie eingegeben haben:

init.bat 

Grüße!

0

Es passiert, wenn Ihre Homestead.yamel Datei wie diese

--- 
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 

ist, wenn Sie diese Zeile kommentieren oder löschen das sollte es in Ordnung

Verwandte Themen