2016-06-01 27 views
1

Ich habe Vagrant auf meiner Maschine installiert. Ich habe Homestead sowohl global als auch in meinem Projekt installiert.Homestead funktioniert nicht richtig

Wenn ich vagrant up ausführen, funktioniert es nicht, ich kann nicht auf die URL in meinem Browser zugreifen, es kommt mit einem leeren Bildschirm.

Also suchte ich im Internet und eine Lösung gefunden, die mir erlaubt homestead up zu verwenden, indem meine ~/bash_profile Bearbeitung und das Hinzufügen von den folgenden Code:

function homestead() { 
    (cd ~/Workspace/homestead && vagrant $*) 
} 

Nun, wenn ich zu meinem Projektdirektor navigieren und führen Gehöft bis es funktioniert Ich kann auf die Website über die URL in meinem Browser zugreifen, aber ich stieß auf ein anderes Problem, es schien aus der globalen Datei homestead.yaml statt der Datei homestead.yaml meines Projekts geladen werden.

Wenn ich die Seite von meiner globalen homestead.yaml Datei entfernt und steckte es in homestead.yaml Datei mein Projekt hielt ich nicht immer

Eingabedatei

angegeben

Das ist mein Projekt homestead.yaml Datei:

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 
hostname: blog 
name: blog 
provider: virtualbox 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: "~/Workspace/blog" 
     to: "/home/vagrant/workspace/blog" 

sites: 
    - map: blog.app 
     to: "/home/vagrant/workspace/blog/public" 

databases: 
    - blog 

# blackfire: 
#  - id: foo 
#  token: bar 
#  client-id: foo 
#  client-token: bar 

# ports: 
#  - send: 50000 
#  to: 5000 
#  - send: 7777 
#  to: 777 
#  protocol: udp 

Und das ist mein globales homestead.yaml Datei:

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

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Workspace 
     to: /home/vagrant/workspace 

sites: 
    - map: homestead.app 
     to: /home/vagrant/workspace/Laravel/public 

databases: 
    - blog 

# blackfire: 
#  - id: foo 
#  token: bar 
#  client-id: foo 
#  client-token: bar 

# ports: 
#  - send: 50000 
#  to: 5000 
#  - send: 7777 
#  to: 777 
#  protocol: udp 

Antwort

0

Sie nicht auf Flagge --provision vergessen, nachdem Sie Ihre .yaml Datei bearbeitet, so

homestead up --provision 

ODER

homestead reload --provision 

Außerdem in Ihrem global Homestead.yaml Sie synchronisieren auch den Homestead-Ordner mit der virtuellen Box, das macht wenig Sinn.

Ich würde das auseinander lassen und ändern Sie den Pfad zu ~/Homestead/so Ihr ~/Workspace/wird nur die Projekte enthalten.

also ändern Sie Ihr Bash-Profil entsprechend, und ändern Sie Ihre Homestead.yaml-Datei, um dies zu widerspiegeln (wenn Sie mehrere Projekte auf der gleichen Box ausführen möchten, brauchen Sie nicht "projet" Yaml-Datei, sondern nur die Homestead globale Yaml Datei):

folders: 
    - map: ~/Workspace 
     to: /home/vagrant/workspace 

sites: 
    - map: homestead.app 
     to: /home/vagrant/workspace/Laravel/public 
    - map: blog.app 
     to: /home/vagrant/workspace/blog/public 

Hope this Hilfe

Prost