我刚刚设置了一台新的Linux机器,并尝试在上面安装vagrant。问题是,当我运行vagrant up命令时,出现以下错误:
Vagrant无法在非常早期的阶段初始化: 指定作为本地数据目录的目录对于运行Vagrant的用户必须是可读可写的。 任何解决方法吗?
Vagrant无法在非常早期的阶段初始化: 指定作为本地数据目录的目录对于运行Vagrant的用户必须是可读可写的。 任何解决方法吗?
我认为更好的方法是通过使用户成为所需目录的所有者来提供用户所需的权限,从而启动 vagrant
:
$ sudo chown -R <user> <directory>
然后你将轻松地做到:
$ vagrant up
使用sudo
来运行vagrant up
是不寻常的,因为为什么要以root用户身份运行虚拟机。
四年后我遇到了同样的问题,即使使用chmod或者@Ziya在最初问题下的评论(虽然这让我更接近解决方案)也无法修复。
在我的情况下,我在Windows 10上使用Vagrant 2.2.6,并使用Cygwin作为命令行界面。
为了消除错误,我必须:
希望这可以帮助其他人。
我遇到了同样的问题,通过以“管理员身份运行”终端解决了它。这很容易。 希望这能帮到你。
c:\users\safwan\myvagrant
,其中safwan是具有管理员权限/特权的用户。