如何添加环境变量。 Vagrant 和 WSL

How to add environment variables. Vagrant and WSL

我在 WSL 中使用 Vagrant。

根据 WSL 上的 Vagrant 网站,我应该添加一个环境变量以允许 Vagrant 访问某些 Windows 程序等

export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"

我不知道应该在哪里添加它。这会进入我的 Vagrantfile 吗? 如果是这样,能否请您提供一个基本实现的例子。

看完一些文章。我意识到也许在 WSL 中使用 Vagrant 是个坏主意,因为它是 "not fully optimized yet"。我选择了走别名路线并在我的 Windows 10 环境中使用 Vagrant 的副本。

如果您仍想 运行 使用 WSL,这应该可以解决问题

你需要在你的 shell 提示中 运行 这个(而不是添加到你的 Vagrantfile)

$ export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"

将此部分添加到您的 Vagrantfile

config.vm.provider "virtualbox" do |vb|
  vb.customize [ "modifyvm", :id, "--uartmode1", "disconnected" ]
end

这已在 vagrant issues

中报告

永久添加对 Windows 的 Vagrant 访问权限,因此您无需在每次启动时都启用它 bash:

echo 'export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"' >>~/.bashrc

这将为您添加 VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"。bashrc

重新启动 Ubuntu,完成