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

3
我已成功按照Vagrant网站上的步骤在WSL上使用VirtualBox设置了Vagrant,包括设置了Windows路径等。但是一旦我尝试运行时,出现了问题。
sudo vagrant something up 

它抛出以下错误:

Vagrant在非常早期阶段初始化失败:

Vagrant无法在没有访问Windows环境的情况下使用Windows子系统中的VirtualBox提供程序。启用此访问必须谨慎进行,并且必须了解其影响。有关启用Windows访问并在Windows子系统中使用VirtualBox的更多信息,请参考Vagrant文档:

主机操作系统

版本:Windows 10 Home Single Language 版本号:20H2 OS构建:19042.870

Ubuntu WSL 描述:Ubuntu 20.04 LTS


你以管理员用户身份启动了WSL吗? - undefined
尝试以管理员和非管理员模式运行,但最终失败了。@RamanSailopal - undefined
1个回答

9

如果未设置环境变量VAGRANT_WSL_ENABLE_WINDOWS_ACCESS,则会导致此问题。

  1. 首先导出环境变量。
  export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"

 export PATH="${PATH}:/mnt/c/Program Files/Oracle/VirtualBox"
  1. 使用以下命令运行Vagrant
  vagrant up something 

如果你想以超级用户身份运行它

 sudo -E vagrant up something

"E"标记在使用sudo时保留环境变量。如果没有使用此标记,导出的环境变量将不可用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接