咱們在Web開發時都碰到會須要使用軟連接狀況,好比使用npm、symfony2等等,Windows下若是不能建立軟連接,即便有Vagrant,開發時也是很鬱悶的,我以前是掛了個nfs出來解決,惋惜缺點是速度實在慢,就這麼忍受了很久,今天才發現實際上是可經過配置實現軟連接的,因而分享出來。linux
程序版本:
Vagrant 1.7.4
VirtualBox 5.0.2npm
第一步,使用Windows的Admin權限啓動一個terminal:ubuntu
第二步,在Vagrantfile文件中加配置(配置文件見文末):
而後在第一步的terminal裏經過vagrant up啓動這一步裏被配置的box。windows
第三步,測試是否能夠建立軟連接:
不過硬連接是不行的(誰知道怎麼實現?),還好大部分項目都不須要用到硬連接:ruby
第四步,測試建立個Symfony項目:
OKide
附上文本形式的配置:測試
# -*- mode: ruby -*- # vi: set ft=ruby : VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "symfony2.7" config.vm.box_url = "symfony2.7.2-ubuntu64.box" config.vm.network "private_network", ip: "33.33.33.100" config.vm.synced_folder ".", "/vagrant", :nfs => (RUBY_PLATFORM =~ /linux/ or RUBY_PLATFORM =~ /darwin/) config.vm.provider "virtualbox" do |v| v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant", "1"] end # config.vm.provision :puppet do |puppet| # puppet.manifests_path = "puppet/manifests" # puppet.module_path = "puppet/modules" # puppet.options = ['--verbose'] # end end