Вопрос

Я пытаюсь загрузить исходный код Android для приложений Contact, Dialer и CallLog из репозитория git.Я попробовал следующее на своем Mac (под управлением SnowLeopard):
1.Создайте каталог bin и каталог Android для размещения всех загруженных файлов.
2.Добавлены оба каталога в переменную среды PATH.
3.выполните следующие команды, чтобы получить сценарий репо и сделать его исполняемым:

$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

4.Android-каталог для компакт-диска
5.бегать repo init -u https://android.googlesource.com/platform/manifest -b froyo

Когда я запускаю эту команду, я получаю следующие ошибки:

Traceback (most recent call last):
  File "/Users/xxxx/bin/repo", line 595, in <module>
    main(sys.argv[1:])
  File "/Users/xxxx/bin/repo", line 562, in main
    _Init(args)
  File "/Users/xxxx/bin/repo", line 181, in _Init
    _CheckGitVersion()
  File "/Users/xxxx/bin/repo", line 210, in _CheckGitVersion
    proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py", line 593, in __init__
    errread, errwrite)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py", line 1079, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

Быстрый поиск в Google показывает, что мне нужно установить библиотеку git-core.К сожалению, я не знаю, реальная ли это проблема или нет, и если да, то как ее установить.

Это было полезно?

Решение

Вероятно, вы захотите установить git для OS X.Удобный установщик можно найти здесь: http://code.google.com/p/git-osx-installer/

Пока каталог git отображается в вашем $PATH (я не помню, делает ли это установщик, или вам придется сделать это вручную), этот скрипт Python должен найти его при выполнении.В качестве альтернативы вы можете взломать скрипт Python, чтобы он точно знал, где находится git.

Другие советы

Если вы посмотрите наhttps://android.googlesource.com/platform/packages/apps/Contacts, вы увидите, что основная команда git просто:

git clone https://android.googlesource.com/platform/packages/apps/Contacts

таким образом вы клонируете репозиторий контактов в свой текущий каталог.И да, для этого вам необходимо установить git.Если вы просто хотите работать с отдельными частями платформы и не хотите проверять все, вы можете работать только с git, и вам не нужно использовать repo инструмент вообще.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top