在 WSL 上使用 Virtualbox 的 Vagrant 无法访问 Windows 环境

Vagrant with Virtualbox on WSL unable to access Windows environment

我已成功按照 vagrant 网站上的步骤使用 VirtualBox 在 WSL 上设置 vagrant,包括设置 windows 路径和所有内容。但是一旦我尝试 运行

sudo vagrant something up 

它抛出以下错误

Vagrant 在很早的阶段未能初始化:

Vagrant 无法使用 Windows 子系统中的 VirtualBox 提供程序 Linux 无法访问 Windows 环境。启用此访问权限必须 谨慎行事并理解其中的含义。想要查询更多的信息 关于启用 Windows 访问和使用 Windows 子系统中的 VirtualBox Linux,请参考Vagrant文​​档:

主持人OS

版本:Windows10 家单一语言 版本:20H2 OS 内部版本:19042.870

Ubuntu 世界超级联赛 说明:Ubuntu 20.04 LTS

这是VAGRANT_WSL_ENABLE_WINDOWS_ACCESS环境变量没有设置造成的

  1. 首先导出环境变量
  export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"</pre>
   
 export PATH="${PATH}:/mnt/c/Program Files/Oracle/VirtualBox"</pre>
  1. 运行 Vagrant 使用以下命令
  vagrant up something </pre>

如果你想 运行 它作为 sudo

 sudo -E vagrant up something

“E”标志在使用 sudo 时保留环境变量。如果不使用此标志,则导出的环境变量将不可用。