将 vagrant box 下载到不同的驱动器

Download vagrant box to different drive

我在安装过程中选择了 D:\ 驱动器,但是当我下载一个 vagrant box 时,它会下载到我在 C:\ 驱动器上的用户目录。我正在使用几乎没有任何可用的 SSD space。如何让它将盒子下载到另一个驱动器?

您可以使用VAGRANT_HOME environment variable更改vagrant config/box下载目录。

在 Windows 上你应该可以使用 setx 命令来改变它,例如:

setx VAGRANT_HOME "D:/vagrant"

不过,我发现了一个类似的stack overflow question where users are suggesting that the environment variable doesn't always work and that changing the @home_path found in vagrant\embedded\gems\gems\vagrant-1.x.x.dev\lib\vagrant\environment.rb worked for them.

您还可以在 %UserProfile%\.vagrant.d\ 中创建一个 link 指向您 D 盘中的文件夹。对于 Windows NTFS 文件系统,symbolic link and junction point 都有效。要在 CMD 中创建符号 link、运行 以下命令(它在 PowerShell 中不起作用):

mklink /d %UserProfile%\.vagrant.d\boxes D:\my-boxes-folder

请注意,switch 不区分大小写,因此 /d/D 相同。要创建连接点,请将 /d 替换为 /j。对于类 Unix 系统,例如 macOS 或 Linux,symbolic link 应该可以。