环境

win7下,基于VBox 的 vagrant (ubuntu版本)开发环境。

问题

Virtualbox 虚拟机(ubuntu)中,设置一个链接符,然后得到了如下的错误:

查证

经过排查,发现这是因为这 VirtualBox 从安全角度出发,限制了共享文件夹软链接的创建,从而导致了该问题的发生。因此我们解决问题的入口就要确定在如何解决共享文件夹可创建软链接权限的问题。

解决

  1. 关闭VBox
  2. 将VBox的安装目录添加到环境变量 PATH 中,通常VirtualBox在安装时,一般会在环境变量中自动创建名为VBOX_MSI_INSTALL_PATH的系统变量,将此变量添加到系统环境变量PATH中即可。
  3. 使用管理员权限打开cmd程序,执行如下命令:

    VBoxManage setextradata (VirtualBox管理器左边列表中显示的虚拟机名称) VBoxInternal2/SharedFoldersEnableSymlinksCreate/(共享目录名称) 1

    比如:VBoxManage setextradata www_default_1528695946579_66236 VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant 1

  4. 验证是否成功

    C:\Users\admin>VBoxManage getextradata www_default_1528695946579_66236 enumerate
    执行验证就可以看到我们的设置的key/value 值信息,说明已经设置成功了

  5. 管理员vagrant up 启动,重试ln -s . Nutricia成功

    一定要管理员身份哦(坑了我好久!)