2015-09-07 36 views
7

箱子工作正常。然後我停下了一個(當時唯一一個在跑),現在我無法讓他們中的任何一個回來。Vagrant配置錯誤 - 「必須指定一個框。」


運行vagrant up [name]給我下面的錯誤,無論哪個我挑或是我離開它vagrant up他們都上來:

There are errors in the configuration of this machine. Please fix 
the following errors and try again: 

vm: 
* A box must be specified. 

運行最新版本的流浪的(1.7.4 )。

這是我Vagrantfile的全部,包括(以防萬一)註釋:運行vagrant status

# Search for boxes here: https://atlas.hashicorp.com/boxes/search 
# Refer to commands_vagrant.txt for command reference 

Vagrant.configure("2") do |config| 

    # Globally defined variables 
    config.vm.synced_folder "./", "/var/www/public" 

    # CentOS 6.5, Apache 2.2.15, MySQL 5.5.36 (-u root), PHP 5.3.28 
    # Note: If PHP session keys don't work, set permissions to 777 (or other more restrictive, but this is guaranteed to work) on /var/lib/php/session 
    config.vm.define "php5dot3", primary: true do |php5dot3| 
     config.vm.box = "smallhadroncollider/centos-6.5-lamp" 
     config.vm.network :forwarded_port, guest: 80, host: 4567 
    end 

    # Ubuntu 14.04 (SSH pw: vagrant), Apache 2.4.12, MySQL 5.5.43 (-u root -p root), PHP 5.6.10 
    config.vm.define "php5dot6" do |php5dot6| 
     config.vm.box = "scotch/box" 
     config.vm.network :forwarded_port, guest: 80, host: 4568 
    end 

end 

結果:

Current machine states: 

php5dot3     poweroff (virtualbox) 
php5dot6     poweroff (virtualbox) 

運行vagrant global-status的結果:

id  name  provider state directory       
-------------------------------------------------------------------------- 
e1f3c85 default virtualbox poweroff /home/sam/Web      
c588d51 php5dot6 virtualbox poweroff /home/sam/Web      
4e71c50 php5dot3 virtualbox poweroff /home/sam/Web  

「默認」是單數箱我在Vagrantfile收到我多機上週工作。 (有關?)


運行vagrant box list的結果:

scotch/box       (virtualbox, 2.0) 
smallhadroncollider/centos-6.5-lamp (virtualbox, 1.0.0) 

任何幫助,將不勝感激,謝謝。

+0

我在這裏創建了類似的問題:https://github.com/mitchellh/vagrant/issues/6245 – generalconsensus

+0

你運行過'bash init.sh'嗎?前? – RidRoid

+0

不,永遠不會運行在任何有關的bash腳本放浪。 – SamHH

回答

14

裏面的機器定義,您需要使用機器的變量名,而不是config。嘗試了這一點:

在下面的文件,我已經改變了config.vm要麼php5dot3.vmphp5dot6.vm

Vagrant.configure("2") do |config| 

    # Globally defined variables 
    config.vm.synced_folder "./", "/var/www/public" 

    # CentOS 6.5, Apache 2.2.15, MySQL 5.5.36 (-u root), PHP 5.3.28 
    # Note: If PHP session keys don't work, set permissions to 777 (or other more restrictive, but this is guaranteed to work) on /var/lib/php/session 
    config.vm.define "php5dot3", primary: true do |php5dot3| 
     php5dot3.vm.box = "smallhadroncollider/centos-6.5-lamp" 
     php5dot3.vm.network :forwarded_port, guest: 80, host: 4567 
    end 

    # Ubuntu 14.04 (SSH pw: vagrant), Apache 2.4.12, MySQL 5.5.43 (-u root -p root), PHP 5.6.10 
    config.vm.define "php5dot6", autostart:false do |php5dot6| 
     php5dot6.vm.box = "scotch/box" 
     php5dot6.vm.network :forwarded_port, guest: 80, host: 4568 
    end 

end 

我還添加了autostart:falsephp5dot6盒子,裏面定義的,如果你願意,你可以刪除。 (這只是意味着運行vagrant up只會默認啓動主服務器

+0

這似乎已經解決了我與Vagrant長期存在的問題,非常感謝! – SamHH

+1

希望您不必等待4個月才能解決問題! –

+1

Bright side?問題解決了!翻轉的一面?...我怎麼不知道這個......:/ –

相關問題