2016-02-26 7 views
5

चल रहा का उपयोग करके आधिकारिक FreeBSD आवारा बॉक्स भागने की कोशिश की:अमान्य कॉन्फ़िगर किया गया खोल त्रुटि जब आधिकारिक 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) अमान्य और करने के लिए ठीक से आदेश पर अमल में असमर्थ है। इसके लिए सबसे आम कारण खोल का उपयोग कर रहा है जो सिस्टम पर अनुपलब्ध है। कृपया सत्यापित करें कि आप शैल के पूर्ण पथ का उपयोग कर रहे हैं और यह कि SSS उपयोगकर्ता द्वारा खोल निष्पादन योग्य है।

त्रुटि के बावजूद, मैं अभी भी vagrant ssh बॉक्स में सक्षम हूं। हालांकि, मैं vagrant halt का उपयोग कर मशीन को बंद करने में सक्षम नहीं हूं। यह उपरोक्त के समान त्रुटि दिखाएगा और बिल्कुल बंद नहीं होगा।

उत्तर

1

फिक्स सरल था क्योंकि यह मेरे हिस्से पर पूरी तरह से नोब गलती थी। 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| ब्लॉक घोंसले गया था था।

संबंधित मुद्दे