未指定输入文件。 (Laravel 与宅基地)

Posted

技术标签:

【中文标题】未指定输入文件。 (Laravel 与宅基地)【英文标题】:No input file specified. (Laravel with homestead) 【发布时间】:2018-02-17 03:18:20 【问题描述】:

我正在尝试设置 laravel 5.5 与宅基地一起使用。

我已经按照here 的步骤进行操作,包括启动 vagrant box。

但是,在浏览器中输入“dev.todoparrot.com”或“192.168.10.10”会显示“未指定输入文件”。错误。

尝试

vagrant up --provision 

(因为我对 homestead.yaml 进行了更改)没有修复它。

我的 homestead.yaml 看起来像:

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

authorize: C:/Users/User/.ssh/id_rsa.pub

keys:
    - C:/Users/User/.ssh/id_rsa


folders:
  - map: D:/projects/todoparrot
    to: /home/vagrant/Code

sites:
  - map: dev.todoparrot.com
    to: /home/vagrant/Code/todoparrot/public

我已经使用 composer 将 laravel 5.5 安装到“D:/projects/todoparrot”中。在此文件夹上运行 php artisan serve 可以正常工作 - 模板站点位于 http://127.0.0.1:8000/。

跑步

vagrant ssh

或 Putty 并导航到 /Code 并输入 ls 返回与“D:/projects/todoparrot”中相同的文件,因此同步工作正常。

【问题讨论】:

/home/vagrant/Code你应该已经看到D:/projects/todoparrot的内容所以除非你再得到一个同名的子目录,否则会报错。 我尝试在/home/vagrant/Code 中使用ls,它返回“不允许操作”错误。如何检查里面有哪些文件(如果有的话)? ^ 没关系,vagrant halt 并再次修复该问题 【参考方案1】:

变化

sites:
  - map: dev.todoparrot.com
    to: /home/vagrant/Code/todoparrot/public

sites:
  - map: dev.todoparrot.com
    to: /home/vagrant/Code/public

解决了我的问题。在不考虑我在做什么的情况下学习教程是我错误的根源。

【讨论】:

以上是关于未指定输入文件。 (Laravel 与宅基地)的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Homestead 在单元测试期间未使用 var_dump() 或 dump() 打印到控制台

Homestead.test默认文件给出[未指定输入文件] Ubuntu

Laravel 宅基地(Windows)

Laravel Homestead 安装共享文件夹问题

如何部署laravel宅基地环境

如何部署laravel宅基地环境