我正在尝试从git存储库下载Contact,Dialer和CallLog应用程序的Android源代码。我在我的mac上尝试了以下内容(运行SnowLeopard):
1.创建一个bin目录和一个android目录,用于放置所有下载的文件
2.将两个目录添加到PATH环境变量
3.运行以下命令以获取repo脚本并使其可执行:
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
4。 cd 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
快速谷歌搜索告诉我需要安装git-core库。不幸的是,我不知道这是不是真正的问题,如果是,如何安装它。
答案 0 :(得分:1)
你可能想为OS X安装git。你可以在这里找到一个方便的安装程序:http://code.google.com/p/git-osx-installer/
只要git目录出现在$ PATH中(我不记得安装程序是否这样做,或者你需要手动完成),那个python脚本应该在执行时找到它。或者,您可以破解python脚本,以便它确切知道git的位置。
答案 1 :(得分:1)
如果你看看 https://android.googlesource.com/platform/packages/apps/Contacts,您将看到基本的git命令只是:
git clone https://android.googlesource.com/platform/packages/apps/Contacts
这样就可以将Contacts资源库克隆到当前目录中。是的,你需要为此安装git。如果您只想处理平台的各个部分而不想查看所有内容,那么您可以使用git,而不必使用repo
工具。