2016-04-14 44 views
1

我正在使用Laravel框架在我的第一個網站上工作,並試圖在OS X el captin上安裝Homestead。未能同步我的主機和客戶機上我的共享文件夾,而不是繼續與Homestead.ymal文件撥弄後,我決定到共享文件夾添加到手動Vagrantfile:新安裝的Laravel宅基地,編輯Vagrantfile渲染「意外的結束」錯誤

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

# All Vagrant configuration is done below. The "2" in Vagrant.configure 
# configures the configuration version (we support older styles for 
# backwards compatibility). Please don't change it unless you know what 
# you're doing. 
Vagrant.configure(2) do |config| 
    # The most common configuration options are documented and commented below. 
    # For a complete reference, please see the online documentation at 
    # https://docs.vagrantup.com. 

    # Every Vagrant development environment requires a box. You can search for 
    # boxes at https://atlas.hashicorp.com/search. 
    config.vm.box = "laravel/homestead" 

    # Disable automatic box update checking. If you disable this, then 
    # boxes will only be checked for updates when the user runs 
    # `vagrant box outdated`. This is not recommended. 
    # config.vm.box_check_update = false 

    # Create a forwarded port mapping which allows access to a specific port 
    # within the machine from a port on the host machine. In the example below, 
    # accessing "localhost:8080" will access port 80 on the guest machine. 
    # config.vm.network "forwarded_port", guest: 80, host: 8080 

    # Create a private network, which allows host-only access to the machine 
    # using a specific IP. 
    # config.vm.network "private_network", ip: "192.168.33.10" 

    # Create a public network, which generally matched to bridged network. 
    # Bridged networks make the machine appear as another physical device on 
    # your network. 
    # config.vm.network "public_network" 

    # Share an additional folder to the guest VM. The first argument is 
    # the path on the host to the actual folder. The second argument is 
    # the path on the guest to mount the folder. And the optional third 
    # argument is a set of non-required options. 
    # config.vm.synced_folder "../data", "/vagrant_data" 

    # Provider-specific configuration so you can fine-tune various 
    # backing providers for Vagrant. These expose provider-specific options. 
    # Example for VirtualBox: 
    # 
    # config.vm.provider "virtualbox" do |vb| 
    # # Display the VirtualBox GUI when booting the machine 
    # vb.gui = true 
    # 
    # # Customize the amount of memory on the VM: 
    # vb.memory = "1024" 
    # end 
    # 
    # View the documentation for the provider you are using for more 
    # information on available options. 

    # Define a Vagrant Push strategy for pushing to Atlas. Other push strategies 
    # such as FTP and Heroku are also available. See the documentation at 
    # https://docs.vagrantup.com/v2/push/atlas.html for more information. 
    # config.push.define "atlas" do |push| 
    # push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME" 
    # end 

    # Enable provisioning with a shell script. Additional provisioners such as 
    # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the 
    # documentation for more information about their specific syntax and use. 
    # config.vm.provision "shell", inline: <<-SHELL 
    # sudo apt-get update 
    # sudo apt-get install -y apache2 
    # SHELL 
end 

進行更改後,當我運行vagrant up時,出現以下錯誤消息;

在下面的Vagrantfile中存在語法錯誤。語法錯誤信息被再現下面爲方便起見:

/用戶/ tommorison /供應商/ laravel /家園/ Vagrantfile:71:語法 錯誤,意想不到的結束輸入,期望keyword_end

我不明白爲什麼我得到這個錯誤/我只是改變了同步文件夾

+0

這隻有一年的時間,所以它可以幫助你設置一個手錶通過本教程: - https://laracasts.com/series/laravel-5-fundamentals/episodes/2 – codenathan

+0

我跟着thst教程密切當我進入它時,我的共享文件夾中沒有顯示在虛擬機上。所以我修改了Vagrsntfile以便以這種方式獲得共享文件夾同步。 –

回答

0

我找到了這個錯誤的解決方案。只需編輯homestead目錄中的vagrantfile文件夾就可以安裝到無家可歸的地方。確保您的homestead.ymal文件中沒有空白。