执行vagrant up启动虚拟机报插件初始化失败字符编码不兼容问题
Vagrant CP850与Windows-1252编码冲突修复方案
该错误为Windows系统多编码冲突导致的Vagrant初始化失败,并非插件版本、安装包本身问题,因此执行插件修复/重装、重新安装Vagrant均无法解决问题,可按以下优先级尝试修复:
方案1:排查路径非ASCII字符问题
- 检查三类关键路径,确保所有路径均仅包含英文字母、数字、常规符号,无中文、特殊emoji、全角符号等非ASCII字符:
- Vagrant默认家目录:执行cmd命令
echo %USERPROFILE%\.vagrant.d查看路径 - VirtualBox安装路径
- 当前执行
vagrant up命令的目录、Vagrantfile所在目录
- Vagrant默认家目录:执行cmd命令
- 若存在非ASCII字符的路径,需调整对应路径为纯英文格式:
- 如需修改Vagrant家目录,可新建纯英文路径的文件夹(例如
D:\vagrant\home),新增系统环境变量VAGRANT_HOME,值设置为该新建路径
- 如需修改Vagrant家目录,可新建纯英文路径的文件夹(例如
- 调整完成后重启所有终端窗口,重新执行
vagrant up验证
方案2:临时修改控制台编码为UTF-8
- 打开cmd窗口,先执行编码切换命令:
chcp 65001 - 同一窗口内执行
vagrant up验证是否正常启动 - 如需长期使用可新建
.bat批处理文件,写入以下内容后双击执行即可:
chcp 65001 vagrant up pause
方案3:开启系统全局UTF-8支持
- 打开控制面板 → 区域 → 「管理」选项卡 → 点击「更改系统区域设置」
- 勾选「Beta版:使用Unicode UTF-8提供全球语言支持」选项
- 重启电脑后重新执行
vagrant up验证
内容的提问来源于stack exchange,提问作者Júlia
相关产品推荐
相关产品推荐

