vagrant reload命令报错:UndefinedConversionError
2015-07-28 11:10
357 查看
修改了Vagrantfile文件后,运行
回头仔细检查了一下Vagrantfile文件,只是修改了一下网络为public_network和IP,并没有什么问题,后来想了一下,该box是我重Windows上打包,然后在导入Mac系统中的
vagrant的源码使用Ruby实现的,Ruby 转码的方法:encode 有转码兼容,GBK转码为UTF-8不兼容,所以报错
解决方法:
思路:将参数用 force_encoding方法 强制转换成GBK编码即可
方法:找到报错的目录
修改为:
然后vagrant reload 没有报错,重启成功,代码同步成功。这是vagrant的一个bug。
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。
相关文章推荐
- unity3d v5.1.2 如何顺序播放音乐
- Mac AppStore 登陆提示 未知错误
- WDS和DHCP配置说明
- java web项目命令打war包
- AVI文件解析
- 查看mysql正在执行的SQL语句,使用profile分析SQL执行状态
- 快速启动公司增长的三个问题
- Asp.net MVC2中你必须知道的扩展点(一):Controller Factory
- git merge vs git rebase
- jquery validate 扩展验证失败的回调方法
- eclipse 项目视图问题 关于包与文件夹
- 多态---继承的产物
- 系统提供的dispatch方法(刚刚)
- AVI RIFF 文件参考
- Mac服务器服务更新常用的几个shell命令
- February 29 容斥定理 求闰年个数
- 查看Android应用包名package和入口activity名称
- 【java】Windows7 下环境变量设置
- seaJs学习笔记2 – seaJs组建库的使用
- C语言学习链接