2014-11-01 125 views
3

我是Laravel的新手,我将为我的应用程序设置VM。我正在关注文档,我几乎完成了配置。我被困在这里。在Laravel 5中配置Homestead.yaml的问题

我有Windows 8和我Homestead.yaml文件看起来像这样:

authorize: E:/laravel_projects/Homestead/keys.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: E:/laravel_projects 
     to: E:/vagrant/laravel_projects 

sites: 
    - map: learn.app 
     to: E:/vagrant/laravel_projects/myfirstapp/public 

variables: 
    - key: APP_ENV 
     value: local 

错误是这样的,当我在cmd中运行流浪了。

E:/laravel_projects/Homestead/scripts/homestead.rb:26:in `read': No such file or directory - E:/laravel_projects/Homestead/keys.pub (Errno::ENOENT) 
    from E:/laravel_projects/Homestead/scripts/homestead.rb:26:in `block in configure' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/plugins/kernel_v2/config/vm_provisioner.rb:72:in `call' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/plugins/kernel_v2/config/vm_provisioner.rb:72:in `add_config' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/plugins/kernel_v2/config/vm.rb:285:in `provision' 
    from E:/laravel_projects/Homestead/scripts/homestead.rb:24:in `configure' 
    from E:/laravel_projects/Homestead/Vagrantfile:9:in `block in <top (required)>' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/config/v2/loader.rb:37:in `call' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/config/v2/loader.rb:37:in `load' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/config/loader.rb:103:in `block (2 levels) in load' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/config/loader.rb:97:in `each' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/config/loader.rb:97:in `block in load' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/config/loader.rb:94:in `each' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/config/loader.rb:94:in `load' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/vagrantfile.rb:28:in `initialize' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/environment.rb:614:in `new' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/environment.rb:614:in `vagrantfile' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/environment.rb:399:in `host' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/environment.rb:198:in `block in action_runner' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/action/runner.rb:33:in `call' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/action/runner.rb:33:in `run' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/environment.rb:386:in `hook' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/environment.rb:596:in `unload' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/bin/vagrant:177:in `ensure in <main>' 
    from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/bin/vagrant:177:in `<main>' 

我的项目路径是E:/ laravel_projects。

+0

控制台错误最好作为文本提供,而不是截图 - 人们阅读起来更容易。你会交换吗? – halfer 2014-11-01 07:48:39

+1

好吧..完成! – 2014-11-01 09:16:10

回答

1

应该是这样的:

folders: 
    - map: E:/laravel_projects 
     to: /home/vagrant/laravel_projects 
    - map: E:/laravel_projects/myfirstapp 
     to: /home/vagrant/laravel_projects/myfirstapp 

sites: 
    - map: learn.app 
     to: /home/vagrant/laravel_projects/myfirstapp/public 

你的Linux VM将不会有一个E盘。

+0

谢谢肉汁..但没有太大的帮助。仍然收到一些错误。不知道我错过了什么。关键部分有什么改变? – 2014-11-03 04:55:29

+0

你有没有试过'流浪加载 - 配置'? – Gravy 2014-11-03 08:58:07

+1

另外,请参阅更新的答案。你需要在你的文件夹中包含'myfirstapp'。最后,按照错误消息,您的'keys.pub'文件不在'E:/ laravel_projects/Homestead/keys.pub'中。 – Gravy 2014-11-03 09:13:28

1

看看你的错误的第一行:

E:/laravel_projects/Homestead/scripts/homestead.rb:26:in `read': No such file or directory - E:/laravel_projects/Homestead/keys.pub (Errno::ENOENT)

显然,关键是不存在的。确保你已经生成了一个SSH密钥并指定了正确的路径。

此外,在您的Homestead.yaml:

keys: 
    - ~/.ssh/id_rsa 

这是通向你的私钥,虽然它是一个* nix的路径。您需要将其设置为您的Windows系统上生成的私钥的路径。