在Windows下的Homestead遇到的问题

主要流程

  1. 安装 VirtualBox
  2. 安装 Vagrant
  3. 导入 Homestead Box 虚拟机盒子
  4. 安装 Git
  5. 安装 Homestead 管理脚本
  6. 配置 Homestead.yaml 文件
  7. 启动 Homestead 虚拟机

这些步骤,可以看着 文档教程 一步步完成


但是当时我的电脑出现了各种问题,我来说明一下我是如何解决的。

  1. 启动时候,卡在SSH auth method: private key这句话就执行不下去了

    在Windows下的Homestead遇到的问题

当时以为是因为配置的问题,又重新init了一下配置文件,重新生成ssh公钥和私钥,还是一筹莫展。
查了好多资料才发现是因为没有开启电脑主板BIOS的虚拟化导致的

启动BIOS的虚拟化设置 | 开启CPU虚拟化支持。 重启电脑后按F2或F10进入BIOS界面(不同主板型号进入BIOS所需按键不同)。
示例电脑 联想G410进入BIOS界面:Configuratio > Intel Virtual Technology > Enabled。
注:主板不一样其BISO中显示关键词也不一样的,主要是找到Virtual或Virtualization将其设置为Enabled。

2.启动成功后,出现ip和域名在浏览器访问不到的情况
刚开始一筹莫展,一直以为是哪个配置出的问题,还是什么其他不知道的东西在出错,直到我改动Homestead.yaml的之后,执行 vagrant provision时候爆出了一大堆错误。

在Windows下的Homestead遇到的问题

这时才发现问题,好像是因为字符格式的问题导致的,只需要改动Vagrantfile文件就行了。

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|后面回车,
下一行添加Encoding.default_external = 'UTF-8'
或者Encoding.default_external = 'GBK'

再执行vagrant provision 就没事了。


在此把遇到的坑给记录一下,以备以后再次遇到。