今天尝试用 VirtualBox 和 Vagrant 快速安装 Centos7,BUG 多多!
1)下载 6.1.26 版本 VirtualBox,Windows11 不兼容???什么鬼?
解决方法:换 6.1.44 版本了,好像是 6.1.28 以上修复了 Windows11 不能安装 Oracle 的 VirtualBox 的 BUG,7.0.0版本以上貌似修复了更多 BUG,我这边暂时用的 6.1.44版本。
2)使用 Vagrant init centos/7,然后 Vagrant up 疯狂报错。
2.1)第一个错误,由于国内连不上国外服务器,拉取不了,我直接到官网,在线下了个 .box 文件,然后利用 Vagrant box add 名称 文件路径即可完成添加。千万别放中文路径!!!否则 GG !
2.2)第二个错误
incompatible character encodings: gbk and utf-8 (encoding::compatibilityerror)
???又是问号,搜了百度,十分钟,发现我电脑系统名是中文,有些软件自动在 C 盘生成目录,然后去加载文件,这玩意识别不了,直接 GG。
解决方法:
打开 VirtualBox,将全局设定的默认虚拟电脑位置改成没有中文路径的,而且你当初的 BOX 文件,要在此路径下!
此外我还在 Vagrantfile 中添加代码,不知道这步有没有起作用,大家可以试一试控制变量法,如果上面没有用,那就把这行命令添加到 Vagrantfile 中。
Encoding.default_external = 'UTF-8'
虚拟机这 BUG 还真不好找,前后搞了半小时吧,终于安装成功了。
总结:安装软件时,中文路径千万别有!!!买电脑然后创建电脑用户别用中文,像一些国外账号也都用英文,中文乱码问题太多了,从根源上解决问题!!!