vagrant reload命令报错:UndefinedConversionError
来源:互联网 发布:lte网络优化工作怎么样 编辑:程序博客网 时间:2024/06/18 10:10
修改了Vagrantfile文件后,运行vagrant reload
命令,控制台直接报错了,错误如下
/opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/util/subprocess.rb:28:in `encode': "\xE4" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError) from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/util/subprocess.rb:28:in `block in initialize' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/util/subprocess.rb:28:in `each' ......
回头仔细检查了一下Vagrantfile文件,只是修改了一下网络为public_network和IP,并没有什么问题,后来想了一下,该box是我重Windows上打包,然后在导入Mac系统中的
vagrant的源码使用Ruby实现的,Ruby 转码的方法:encode 有转码兼容,GBK转码为UTF-8不兼容,所以报错
解决方法:
思路:将参数用 force_encoding方法 强制转换成GBK编码即可
方法:找到报错的目录/opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/util/subprocess.rb
文件找到line 26,将代码
修改为:
然后vagrant reload 没有报错,重启成功,代码同步成功。这是vagrant的一个bug。
1 0
- vagrant reload命令报错:UndefinedConversionError
- vagrant rsync-auto 代码同步失败报错:UndefinedConversionError
- Vagrant启动报错
- vagrant报错
- nginx reload报错
- vagrant+centos7 安装报错
- 使用postfix reload,stop等命令报错 the postfix system is not running
- Ubuntu下reload apache报错解决
- 执行nginx -s reload报错
- vagrant up报错 Warning: Authentication failure. Retrying...解决方案
- Python3.5 报错:NameError: name 'reload' is not defined
- 执行nginx -s reload报错 [alert] kill(****, ***) failed
- Postgres修改logging_collector参数后reload报错的迷惑
- 【Python】报错NameError: name 'reload' is not defined
- VAGRANT命令(一)
- Vagrant命令(二)
- Vagrant命令(三)
- Vagrant命令(四)
- 全面的freemarker教程
- 系统提供的dispatch方法(刚刚)
- 查看Android应用包名package和入口activity名称
- android背景色改为透明色
- Mac AppStore 登陆提示 未知错误
- vagrant reload命令报错:UndefinedConversionError
- AVI文件解析
- hadoop2.6完全分布式安装HBase1.1
- 转载 布同:如何循序渐进学习Python语言
- C#設計模型
- 单例模式的两种写法(刚刚)
- ********冒泡排序算法**********
- SAP上线前数据重置方式总结
- 嵌入式linux之LCD驱动记录