【问题标题】:Laravel Homestead - No input file specified?Laravel Homestead - 没有指定输入文件?
【发布时间】:2016-07-05 15:07:28
【问题描述】:

我正在尝试使用 Vagrant 1.8.4 和 VirtualBox 5.0.24 r108355 在 Debian Linux 8 上安装用于 Laravel 开发的 Homestead VM。

按照official documentation,我已经安装了Homestead,并通过以下方式在Homestead.yaml中进行了配置:

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

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/Code/dev.todoparrot.com
      to: /home/vagrant/Code

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

databases:
    - homestead

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

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

为了使用示例文件对其进行测试,我在本地机器上的 /home/user/Code/dev.todoparrot.com/public/ 中创建了一个 index.php 来回显一个字符串:

<?php echo "Hello from Homestead!"; ?>

我还添加了dev.todoparrot.com/etc/hosts

127.0.0.1       localhost
127.0.1.1       debian
192.168.10.10   dev.todoparrot.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

在我本地计算机的Homestead 文件夹中,VM 通过vagrant upvagrant up --provision 启动,但是当我在浏览器中访问域http://dev.todoparrot.com/ 时,出现以下错误:

未指定输入文件。

知道可能出了什么问题吗?

【问题讨论】:

  • 导航到 /home/vagrant/Code 并在那里安装 laravel
  • 尝试更改为:文件夹:-映射:~/Code 然后 vagrant up --provision
  • 解决了:浏览器显示“你好,来自 Homestead!”。安静奇怪..
  • 这是因为您的 vagrant 机器上没有 dev.todoparrot.com 文件夹。就像“/home/vagrant/Code/public”。如果你去 vagrant ssh 并检查“代码”文件夹,你会明白那个文件夹“dev.todoparrot.com”不存在)
  • @dkruchok 好的,非常感谢您的解释。

标签: laravel debian vagrant virtual-machine homestead


【解决方案1】:

没有指定输入文件

它说你没有任何文件

/home/vagrant/Code/dev.todoparrot.com/public

现在,你的 Vagrant 路径是

/home/vagrant/Code/dev.todoparrot.com/

而您在 dev.todoparrot.com

中寻找 dev.todoparrot.com/public

那是你的问题

你需要改变

folders:
- map: ~/Code/dev.todoparrot.com
  to: /home/vagrant/Code

到:

folders:
- map: ~/Code
  to: /home/vagrant/Code

它将模拟 Code 中的所有文件夹到 /home/vagrant/Code/

每次更新Homestead.yaml

后运行vagrant up --provision

而在未来,您只需要更改/添加

sites:
- map: project-name.app
  to: /home/vagrant/Code/ProjectName/public

使用vagrant ssh检查您当前在代码中的文件夹结构

【讨论】:

    【解决方案2】:

    如果你已经尝试过

    vagrant up --provision

    仍然出现“未指定输入文件”错误,请尝试运行

    vagrant reload --provision

    reload vagrant box 对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      • 2014-08-08
      • 2018-03-12
      • 2015-09-01
      • 2017-05-22
      • 1970-01-01
      • 2020-02-03
      相关资源
      最近更新 更多