Vagrant设置问题

9
我刚刚设置了一台新的Linux机器,并尝试在上面安装vagrant。问题是,当我运行vagrant up命令时,出现以下错误:
Vagrant无法在非常早期的阶段初始化: 指定作为本地数据目录的目录对于运行Vagrant的用户必须是可读可写的。 任何解决方法吗?

1
我在Windows上遇到了同样的问题,后来发现我的vagrant文件夹(Home)是“只读”的。我给了该文件夹“完全控制”权限,问题得以解决。 - Ziya
4个回答

11

我认为更好的方法是通过使用户成为所需目录的所有者来提供用户所需的权限,从而启动 vagrant

$ sudo chown -R <user> <directory>

然后你将轻松地做到:

$ vagrant up

使用sudo来运行vagrant up是不寻常的,因为为什么要以root用户身份运行虚拟机。


1

四年后我遇到了同样的问题,即使使用chmod或者@Ziya在最初问题下的评论(虽然这让我更接近解决方案)也无法修复。

在我的情况下,我在Windows 10上使用Vagrant 2.2.6,并使用Cygwin作为命令行界面。

为了消除错误,我必须:

  1. 打开Windows资源管理器
  2. 右键单击我输入vagrant up的位置中的.vagrant文件夹
  3. 访问“属性”菜单
  4. 然后,在“安全”选项卡中,更新我的用户授权,授予完全控制权限

属性窗口截图

希望这可以帮助其他人。


1

我遇到了同样的问题,通过以“管理员身份运行”终端解决了它。这很容易。 希望这能帮到你。


-1
请按照以下步骤操作:
1)安装vagrant 1.7.1
2)安装virtual box 4.1、4.2或4.3
3)在自定义目录中使用管理员名称(例如,对于Windows用户c:\users\AdminName\myvagrant,对于Mac/Linux用户/home/Admin/myvagrant)
例如:c:\users\safwan\myvagrant,其中safwan是具有管理员权限/特权的用户。
将文件名Vagrantfile复制到myvagrant文件夹中。
4)现在打开DOS窗口,如图所示,并按照DOS窗口中的步骤更改管理员名称。

enter image description here


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