2015-10-15 44 views
5

我是一名Python開發人員,我的公司希望在PHP -laravel中完成一個項目。他還想讓我從Vagrant開始。所以我遇到了這個simple tutorial,並試圖從它開始。但我仍然收到錯誤未指定輸入文件。Vagrant「沒有指定輸入文件」。

我一直在尋找今天整個今天這個問題,我遇到過很多帖子,其中包括相同的查詢。我嘗試了幾乎所有的解決方案laravel.io和一些stack overflow queries但沒有得到確切的解決方案。

目錄結構:

Git的克隆家園 - /home/laxmikant/Work/PHPWORK/Homestead

映射位置 - /home/laxmikant/Work/PHPWORK/codebase(完全空目錄)

文件夾映射to/home/vagrant/codebase(蘊含Laravel項目)

這裏是我的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 

而且我假設,通過Vagrant ssh使用創建項目時:

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

還應得到與codebase目錄流浪漢箱 的同步,因此該查詢是:

  • 這個假設是否正確?如果是的話爲什麼mapto沒有得到同步?和
  • 我得到錯誤"No input file specified.的原因是什麼?
+0

Sync地點,您可以登錄到您的盒子'無業遊民ssh'和檢查的內容你/ etc/nginx/sites-available /目錄? –

+0

@LancePioch - 該目錄中沒有任何內容。 – Laxmikant

+0

使用本教程,我總是使用它:http://www.sitepoint.com/quick-tip-get-homestead-vagrant-vm-running/ –

回答

1

感謝您的幫助。

它具有以下解決方案行之有效:

nginx configured manuallyhomestead.app

和改變,Vagrantfile

+0

你是怎麼做到的,你能詳細描述一下這個過程嗎?這對於'手動配置nginx'意味着什麼,以及你在內部改變了什麼(它位於'Vagrantfile'的位置? – Pathros

+0

@Pathros - 嗨對不起,我現在不記得了。那是我工作過的唯一一個項目。 PHP。之後,我沒有與Vagrant和nginx聯繫,你需要一點R和D :( – Laxmikant

3

無論在/ home/vagrant/codebase中,無論在〜/ Work/PHPWORK/codebase中,這個假設都是正確的。 如果「沒有輸入文件」的錯誤仍然存​​在通過作曲家安裝laravel後,你可能需要通過運行

vagrant provision 

你應該也可能增加您的主機文件homestead.app進入重載配置。

+0

- 感謝您的解答。我也嘗試過。但那並沒有奏效。 – Laxmikant

+0

那麼你可以嘗試從流浪漢開始 - 調試並在這裏發佈結果? – tix3

+0

- 感謝您的大力幫助。忘了在這裏提到它昨天已經解決了,我手動添加了兩件事'爲我的網站homestead.app配置的nginx,並在'Vagrantfile'中改變了「sync」位置。它的工作現在。 – Laxmikant

相關問題