2015-10-15 42 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

相关问题