java-lp-company  

在安装完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

 

posted on 2022-11-06 17:47  wddw211  阅读(343)  评论(0编辑  收藏  举报