在安装完visualbox和vagrant并且下载配置好本地虚拟机(box)之后,然后init完初始环境之后在启动虚拟机时报了如下错误,没打开Hyper-V服务。
然后打开了该服务,但是在重启之后在启动虚拟机时他又重新去云端下载虚拟机,并且提示我是没找打本地我下载配置好的那个虚拟机的。
(就特别迷惑,折腾了一下午总算是搞明白了,大无语!!)
找不到虚拟机的原因:在使用vagrant up 命令的时候它默认使用的是 Hyper-V开发商的产品,而我们使用的是visualbox的产品。
解决方法:在vagrant up 时指定我们的开发商(虚拟机后面的括号里面标明了开发商),vagrant up --provider=virtualbox指定使用我们要用的这个。
然后又又又报错,Vagrant 2.2.6 无法使用我的VirtualBox, 我下载的是7.0.2版本的VirtualBox,但是他使用不了,只能使用到6.0为止的。
解决方法:卸载重装6.1版本的VirtualBox,因为6.1之前的都没维护了,所以我下的6.1,但是vagrant不支持6.1版本的。
解决方法:
https://blog.csdn.net/daxiang52/article/details/103518589 参考这位大佬的解决方案。
然后vagrant就支持6.1版本的VirtualBox了,在vagrant up 时指定一下我们要用的开发商版本就行。
无语了,兄弟们我以为都没错了,结果发现我ssh连不上
解决方案:
在window“命令提示符”窗口中,先执行SET VAGRANT_PREFER_SYSTEM_BIN=0命令,再运行vagrant ssh 。
这个命令的作用是告诉Vagrant使用自己的ssh客户端,而不是Windows ssh客户端。
若是执行第一步后问题没有解决,请查看vagrant安装目录下的E:\soft\Oracle.vagrant\machines\default\virtualbox\private_key,查看当前用户对这个文件有没有完全控制的权限。
https://blog.csdn.net/qq_37748628/article/details/114968866
https://blog.csdn.net/ai_0922/article/details/106366521