2016-02-26 17 views
5

Tôi cố gắng để chạy chính thức FreeBSD hộp lang thang bằng cách sử dụng:không hợp lệ lỗi vỏ cấu hình khi chạy chính thức FreeBSD lang thang hộp

vagrant init freebsd/FreeBSD-10.2-STABLE 

Và sau đó, sửa đổi Vagrantfile của tôi phù hợp dựa trên các hướng dẫn tại https://forums.freebsd.org/threads/52717/ bằng cách thêm những điều sau đây dòng:

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 

Khi tôi hành lang thang lên lệnh:

vagrant up --provider virtualbox 

lỗi sau đây được hiển thị:

Vỏ cấu hình (config.ssh.shell) là không hợp lệ và không thể đúng cách thực hiện các lệnh. Nguyên nhân phổ biến nhất cho việc này là sử dụng vỏ không khả dụng trên hệ thống. Vui lòng xác minh bạn đang sử dụng đường dẫn đầy đủ tới trình bao và trình bao có thể được thực thi bởi người dùng SSH .

Bất kể lỗi nào, tôi vẫn có thể vagrant ssh vào hộp. Tuy nhiên, tôi không thể tắt máy một cách duyên dáng bằng cách sử dụng vagrant halt. Nó sẽ hiển thị cùng một lỗi như trên và không tắt máy chút nào.

Trả lời

1

Việc sửa chữa rất đơn giản vì đó là một sai lầm hoàn toàn không đúng với phần của tôi. Trong Vagrantfile, bạn nên xóa tất cả các phần được tạo khi chạy lệnh vagrant init ngoại trừ hai dòng ở trên cùng. Sau đó dán các đề xuất bên dưới hai dòng đó. Hoàn chỉnh Vagrantfile nên như sau:

# -*- 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 

Những gì tôi đã sai đã làm tổ này Vagrant.configure("2") do |config| khối bên trong tự động tạo ra một.

Các vấn đề liên quan