解决Vagrant主机为Windows时候无法创建Symbol link的问题

只使用了VirtualBox当后端,其他后端暂未测试
使用VBoxManager
默认为了安全性考虑symbol link创建是被禁止的

VBoxManage setextradata (你VM的名字) VBoxInternal2/SharedFoldersEnableSymlinksCreate/(你共享文件夹挂载点的名字) 1

在Vagrantfile里面还可以修改(以Homestead.rb为例)

    # Configure A Few VirtualBox Settings
    config.vm.provider 'virtualbox' do |vb|
      vb.name = settings['name'] ||= 'troph-vagrant'
      vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"] #加这个
      vb.customize ['modifyvm', :id, '--memory', settings['memory'] ||= '2048']
      vb.customize ['modifyvm', :id, '--cpus', settings['cpus'] ||= '1']
      vb.customize ['modifyvm', :id, '--natdnsproxy1', 'on']
      vb.customize ['modifyvm', :id, '--natdnshostresolver1', settings['natdnshostresolver'] ||= 'on']
      vb.customize ['modifyvm', :id, '--ostype', 'Ubuntu_64']
      if settings.has_key?('gui') && settings['gui']
        vb.gui = true
      end
    end

SHARE_NAME你可以直接替换成Homestead使用的home_vagrant_codevagrant

你可能感兴趣的:(vagrant,vagrantfile)