2016-02-26 29 views
5

我試圖通過運行官方的FreeBSD流浪漢框:無效配置shell錯誤運行時,官方的FreeBSD流浪漢箱

vagrant init freebsd/FreeBSD-10.2-STABLE 

而且事後,相應的修改我的Vagrantfile基於這些指令在https://forums.freebsd.org/threads/52717/中加入以下行:

Vagrant.configure("2") do |config| 
    config.vm.guest = :freebsd 
    config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true 
    config.vm.box = "freebsd/FreeBSD-10.2-STABLE" 
    config.ssh.shell = "sh" 
    config.vm.base_mac = "080027D14C66" 

    config.vm.provider :virtualbox do |vb| 
    vb.customize ["modifyvm", :id, "--memory", "1024"] 
    vb.customize ["modifyvm", :id, "--cpus", "1"] 
    vb.customize ["modifyvm", :id, "--hwvirtex", "on"] 
    vb.customize ["modifyvm", :id, "--audio", "none"] 
    vb.customize ["modifyvm", :id, "--nictype1", "virtio"] 
    vb.customize ["modifyvm", :id, "--nictype2", "virtio"] 
    end 
end 

當我發出無業遊民了命令:

vagrant up --provider virtualbox 
結果表明

以下錯誤:

配置的外殼(config.ssh.shell)是無效的,並且無法適當地 執行命令。最常見的原因是使用系統上不可用的 外殼。請驗證您使用的是外殼的完整路徑 ,並且該外殼可由SSH 用戶執行。

無論出現什麼錯誤,我仍然可以在框中輸入vagrant ssh。但是,我無法使用vagrant halt正常關機。它會顯示與上面相同的錯誤,根本不會關閉。

回答

1

該修復很簡單,因爲這是我的一個完全noob錯誤。在Vagrantfile中,除了最上面的兩行,您應該刪除運行vagrant init命令時生成的所有部件。然後在這兩行下面粘貼建議的。完整的Vagrantfile應該是這樣的:

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

Vagrant.configure("2") do |config| 
    config.vm.guest = :freebsd 
    config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true 
    config.vm.box = "freebsd/FreeBSD-10.2-STABLE" 
    config.ssh.shell = "sh" 
    config.vm.base_mac = "080027D14C66" 

    config.vm.provider :virtualbox do |vb| 
     vb.customize ["modifyvm", :id, "--memory", "1024"] 
     vb.customize ["modifyvm", :id, "--cpus", "1"] 
     vb.customize ["modifyvm", :id, "--hwvirtex", "on"] 
     vb.customize ["modifyvm", :id, "--audio", "none"] 
     vb.customize ["modifyvm", :id, "--nictype1", "virtio"] 
     vb.customize ["modifyvm", :id, "--nictype2", "virtio"] 
    end 

    config.vm.network "private_network", ip: "192.168.33.10" 
end 

我做錯了什麼是嵌套自動生成一個這裏面Vagrant.configure("2") do |config|塊。