repo init UnicodeDecodeError en Ubuntu 13.04

Yo uso repo-1.19 :

$ wget -nv 'http://code.google.com/p/git-repo/downloads/detail?name=repo-1.19' 2013-08-05 02:36:32 URL:http://code.google.com/p/git-repo/downloads/detail?name=repo-1.19 [9673] -> "detail?name=repo-1.19.3" [1] $ chmod +x repo-1.19 $ ./repo-1.19 --version repo version v1.12.2 (from https://gerrit.googlesource.com/git-repo) repo launcher version 1.19 (from /home/u/Téléchargements/repo-1.19) git version 1.8.1.2 Python 2.7.4 (default, Jul 5 2013, 08:21:57) [GCC 4.7.3] 

Pero cuando bash inicializarlo, tengo el Python UnicodeDecodeError:

 $ rm -rf .repo $ ./repo-1.19 init -u git://github.com/CyanogenMod/android.git -b cm-10.2 Get https://gerrit.googlesource.com/git-repo remote: Counting objects: 101, done remote: Finding sources: 100% (101/101) remote: Total 2533 (delta 1442), reused 2533 (delta 1442) Receiving objects: 100% (2533/2533), 1.71 MiB | 1.80 MiB/s, done. Resolving deltas: 100% (1442/1442), done. From https://gerrit.googlesource.com/git-repo * [new branch] maint -> origin/maint * [new branch] master -> origin/master * [new branch] stable -> origin/stable * [new tag] v1.0 -> v1.0 [... lines removed ...] * [new tag] v1.9.6 -> v1.9.6 Get git://github.com/CyanogenMod/android.git Traceback (most recent call last): File "/home/u/Téléchargements/.repo/repo/main.py", line 414, in <module> _Main(sys.argv[1:]) File "/home/u/Téléchargements/.repo/repo/main.py", line 390, in _Main result = repo._Run(argv) or 0 File "/home/u/Téléchargements/.repo/repo/main.py", line 138, in _Run result = cmd.Execute(copts, cargs) File "/home/u/Téléchargements/.repo/repo/subcmds/init.py", line 347, in Execute self._SyncManifest(opt) File "/home/u/Téléchargements/.repo/repo/subcmds/init.py", line 137, in _SyncManifest m._InitGitDir() File "/home/u/Téléchargements/.repo/repo/project.py", line 1847, in _InitGitDir self.bare_git.init() File "/home/u/Téléchargements/.repo/repo/project.py", line 2197, in runner capture_stderr = True) File "/home/u/Téléchargements/.repo/repo/git_command.py", line 167, in __init__ _setenv(env, GIT_DIR, gitdir) File "/home/u/Téléchargements/.repo/repo/git_command.py", line 120, in _setenv env[name] = value.encode() UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 9: ordinal not in range(128) 

He seguido consejos de:

  • Androide
  • xda-university
  • Krishankant Singhal
  • CyanogenMod

He intentado muchas muchas posibilidades, pero ningún éxito:

 ./repo-1.19 init -u git://android.git.kernel.org/platform/manifest.git -b android-4.3_r2 ./repo-1.19 init -u https://android.git.kernel.org/platform/manifest.git -b android-4.3_r2 ./repo-1.19 init -u git://android.googlesource.com/platform/manifest 

¿Dónde está mi error?

El error se refiere a la ruta que estás usando:

  File "/home/u/Téléchargements/.repo/repo/git_command.py", line 120, in _setenv env[name] = value.encode() UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 9: ordinal not in range(128) 

0xc3 in position 9 es la 'é' de /home/u/Téléchargements . Esto parece un error en el repo , pero es muy posible que lo solucione utilizando un nombre de directory con solo caracteres ASCII.

En git_command.py :

 def _setenv(env, name, value): env[name] = value.encode() 

Con Python 2, esto intenta codificar el valor como US-ASCII, que falla. Debería ser posiblemente:

 def _setenv(env, name, value): env[name] = value.encode(sys.getfilesystemencoding()) 

(Consulte también Configuración de la encoding correcta cuando se corta la tubería en Python ).