2015-10-15 17 views
5

Sono uno sviluppatore Python e la mia azienda voleva fare un progetto in PHP -laravel. Inoltre voleva che iniziassi con Vagrant. Quindi mi sono imbattuto in questo simple tutorial e ho provato ad iniziare con esso. Ma sto ricevendo l'errore Nessun file di input specificato.Vagrant "Nessun file di input specificato."

Ho cercato da oggi per questo problema, ho trovato molti post che includono la stessa query. Ho provato quasi tutte le soluzioni di laravel.io e alcune stack overflow queries ma non ho ottenuto la soluzione esatta.

Directory Structure:

Git Cloned Homestead - /home/laxmikant/Work/PHPWORK/Homestead

mapped location - /home/laxmikant/Work/PHPWORK/codebase (directory totalmente vuoto)

cartelle di rete to: /home/vagrant/codebase (contiene Laravel progetto)

Qui è la mia Homestead.yaml

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

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Work/PHPWORK/codebase #-- The path on my local machine 
     to: /home/vagrant/codebase #-- The path from the vagrant box 

sites: 
    - map: homestead.app 
     to: /home/vagrant/codebase/Laravel/publiC#-- The path from the vagrant box which is mapped with folders 

databases: 
    - homestead 

variables: 
    - key: APP_ENV 
     value: local 

Anche io parto dal presupposto che, da Vagrant ssh quando il progetto viene creato utilizzando:

composer create-project laravel/laravel Laravel --prefer-dist 

Si dovrebbe anche ottenere sincronizzati con codebase directory di scatola vagabondo Quindi le query sono:

  • Questa supposizione è corretta? in caso affermativo, perché i numeri di telefono map e to non vengono sincronizzati? e
  • Qual è il motivo per cui viene visualizzato l'errore "No input file specified.?
+0

Puoi accedere alla vostra casella di 'ssh' vagabondo e controllare il contenuto del/etc/nginx/sites-available/directory? –

+0

@LancePioch - Non c'è niente in quella directory. – Laxmikant

+0

Usa questo tutorial, lo uso sempre: http://www.sitepoint.com/quick-tip-get-homestead-vagrant-vm-running/ –

risposta

1

Grazie per il vostro aiuto.

Ha funzionato bene con le seguenti soluzioni:

nginx configured manually per il mio homestead.app

e modificati, Sync posizioni in Vagrantfile

+0

Come hai fatto, puoi descrivere il processo in dettaglio? Che cosa significa 'nginx configurato manualmente ?, e cosa hai cambiato all'interno (e dove si trova il' Vagrantfile'? – Pathros

+0

@Pathros - Ciao Scusa, non lo ricordo ora. Questo era l'unico progetto in cui avevo lavorato PHP, dopo di che non sono in contatto con Vagrant e nginx. Avresti bisogno di piccole R e D :( – Laxmikant

3

L'ipotesi è corretta, qualsiasi cosa sia in/home/vagabondo/codebase finirà anche nel tuo ~/Work/PHPWORK/codebase. Dopo l'installazione laravel tramite compositore se l'errore "nessun file di input" persiste probabilmente è necessario ricaricare la configurazione tramite l'esecuzione

vagrant provision 

Probabilmente si dovrebbe anche aggiungere una voce di homestead.app sul vostro file hosts.

+0

-Grazie per la soluzione.Ci avevo provato anche io. Ma non ha funzionato anche questo. – Laxmikant

+0

Bene, puoi provare a iniziare con vagrant up --debug e pubblicare il risultato qui? – tix3

+0

-Grazie per il tuo grande aiuto. Ho dimenticato di menzionare qui che è stato risolto ieri, ho aggiunto due cose manualmente 'nginx configurato per il mio sito homestead.app' e cambiato le posizioni di" sincronizzazione "in' Vagrantfile'. Sta lavorando adesso. – Laxmikant

Problemi correlati