vagrant的好处我在这里就不说了。
不知道是我自己的原因,还是大家都会碰到这些问题,本人在安装vagrant的过程中,遇到了不计其数的困难,好在最后,还是安装好了。下面把我遇到的坑和解决办法发出来,希望能给后面人一些帮助。
版本:
- win10系统
- vagrant :1.9.7
- virtualbox:5.1.38
vagrant下载地址:https://www.vagrantup.com/downloads.html
virtualbox下载地址:https://www.virtualbox.org/wiki/Downloads
如果您是win10 ,建议下载我的版本。其他系统还没测试。
下载box环境地址:http://www.vagrantbox.es/
这里我推荐安装好vagrant和virtualbox之后,直接使用在线安装的方式安装box环境(一台打包好的虚拟环境)创建一个文件夹,cd进去。输入:
vagrant box add {title} {url}
这里的title是你为你的虚拟环境起的名称。url就不用解释了。
系统会自动下载你需要的虚拟环境。
下载好了之后,输入如下两个指令:
vagrant init 初始化你的虚拟环境
vagrant up 开启你的虚拟环境
当你输入完第一个指令,一般不会有什么问题。
当你要启动虚拟环境的时候,问题就来了。
首先是一个类似如下提示信息的错误
The executable 'powershell' Vagrant is trying to run was not found in the %PATH% variable
这个问题是你没有把你的powershell的路径添加到你的环境变量里的原因。
本人解决方法:
在环境变量path里面添加:
C:\Windows\System32\WindowsPowerShell\v1.0
当然,这个变量因人而异,诸位可以查下自己的powershell的文件位置。
其次,会有
C:\Vagrant>vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Box 'base' could not be found. Attempting to find and install... default: Box Provider: virtualbox default: Box Version: >= 0 ==> default: Box file was not detected as metadata. Adding it directly... ==> default: Adding box 'base' (v0) for provider: virtualbox default: Downloading: base default: An error occurred while downloading the remote file. The error message, if any, is reproduced below. Please fix this error and try again. Couldn't open file /E:/WorkSpace/Vagrant/base
这样的提示信息,说明又出现了问题。
这个问题的解决方法是打开你存放vagrant的文件夹,也就是你刚创建的那个文件夹,不出意外,里面已经有了一个名为’Vagrantfile‘的文件,使用记事本打开它,将
config.vm.box = "base"
中的base改成你给你的虚拟环境起的名称。这个问题就这样解决了。
在启动的时候,有的会提示coun't open file这样的提示信息,这样一般都是virtualbox的版本和vagrant对应不上的问题。
出现以上提示信息,vagrant up才算真正的启动完毕。
如果使用我推荐的这两个版本,经过本人实验,是不会出现问题的。
在启动成功后,使用vagrant ssh进行连接,这时会让你输账号密码。
有的教程告诉你ubuntu。也不对,其实账号和密码都是vagrant。
同时收录一些网上vagrant的一些入门指令:
https://blog.csdn.net/qianghaohao/article/details/80038096
安装后的设置:
https://www.jianshu.com/p/7e8f61376053
暂时想到的就这些。最后希望后来人能按着这个版本走。vagrant和virtualbox的版本有的对应不上,会很坑爹的。