MacOS Monterey 12.0.1 下无法正常启动 vagrant up

前提条件:
确认当前使用的软件是否为最新版:
Vagrant 2.2.18
下载地址
VirtualBox 6.1.28
下载地址

遇到的错误及解决办法:
!每次开机后需要先运行:

sudo kextload -b org.virtualbox.kext.VBoxDrv
sudo kextload -b org.virtualbox.kext.VBoxNetFlt
sudo kextload -b org.virtualbox.kext.VBoxNetAdp
sudo kextload -b org.virtualbox.kext.VBoxUSB

1、错误提示(2-1)

解决办法:

cd ~/Homestead
vi Vagrantfile

在最后一个 end 前(也就是倒数第二行) 插入以下代码:

config.vm.provider "virtualbox" do |vb|
        vb.gui = true
end


2、错误提示(2-2)

解决办法:
在应用程序中打开 VirtualBox 软件,选择『工具』- 『网络』

删除掉原来的网卡

重新『创建』一张新网卡,并『启用 DHCP』

重新确认 homestead 虚拟机的『网络』- 『网卡2』 配置是否正确

修改 Homestead.yaml 文件的第二行 ip 地址为 192.168.56.10

vi Homestead.yaml
---
ip: "192.168.56.10"

修改 Mac 的 hosts 文件为新 ip

sudo vi /etc/hosts
192.168.56.10 homestead.test weibo.test

来一起看效果:

为什么 ip 地址必须修改为 192.168.56.x :
www.virtualbox.org/manual/ch06.htm...

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 14

1.运行下面四条命令:

sudo kextload -b org.virtualbox.kext.VBoxDrv
sudo kextload -b org.virtualbox.kext.VBoxNetFlt
sudo kextload -b org.virtualbox.kext.VBoxNetAdp
sudo kextload -b org.virtualbox.kext.VBoxUSB

2.在Homstead.yaml里面添加上

gui: true

这样也可以,不用做其他修改,不过关机了就要从头运行下第一点那四个命令,再vagrant up

3年前 评论
fdmadong (楼主) 3年前
Joker-smile (作者) 3年前
Violet 3年前
Joker-smile (作者) 3年前

这个有用,升级最新的系统后确实启动不起来

3年前 评论

vagrant up启动homestead后,访问项目路由是404有同学遇到吗,yaml文件和host都是192.168.56.10

3年前 评论
fdmadong (楼主) 3年前

更新: www.virtualbox.org/download/testca... 这个版本的virtualbox已修复问题

3年前 评论
giao哥

我直接删除了box换成了valet了 :joy:

3年前 评论
fdmadong (楼主) 3年前

macOS Monterey and VirtualBox 6.1.28 => github.com/hashicorp/vagrant/issue...

3年前 评论
fdmadong (楼主) 3年前
Oyxiaoxi (作者) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!