1. 环境
本人 Win7 64bit,使用的cygwin
也为64bit,为了在 windows 下使用 repo
命令,安装了git
,python
。
2. 问题
在使用repo init
的时候出现了下面的问题:
File "/cygdrive/d/xxx/.repo/repo/project.py", line 2486 , in runner
r = r.decode('utf-8')
File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0: invalid s tart byte
3. 分析解决
从打印上来看应该是编码的问题,google
了一下,找到这个链接。结合自己的情况将project.py
对应的错误处进行了如下修改:
1. 将'utf-8'
替换为 sys.getfilesystemencoding()
2. 删除文件下的 manifest.git
文件夹
3. 重新repo init
4. 结语
repo
就是一个 python
脚本用来管理多git
仓库,所有如果它遇到问题,直接去修改对应的python
脚本即可。