git repo:command not found?

irlmq6kh  于 2023-03-28  发布在  Git
关注(0)|答案(7)|浏览(480)

我是git和repo的新手。我在windows 7中,所以我使用cygwin。我已经从cygwin安装了git。之后我尝试在cygwin中使用以下命令进行repo。

$ repo init-u git://android.git.kernel.org/platform/manifest.git

我收到如下错误:

bash: repo: command not found

我想我需要为repo设置cygwin。接下来我需要什么来获取repo?

zqdjd7g9

zqdjd7g91#

案例1:还没有安装google repo?

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

必要时使用以下校验和:
对于版本1.25,它是d06f33115aea44e583c8669375b35aad397176a411de3461897444d247b6c220
对于版本1.26,它为0cf5f52bcafb8e1d3ba0271b087312f6117b824af272bedd4ee969d52363a86b

案例2:已经安装了google repo,仍然想知道哪里出错了?

PATH=~/bin:$PATH添加到文件~/.bashrc的末尾,然后运行source ~/.bashrc

cxfofazt

cxfofazt2#

您仍然需要安装repo。repo是构建在git之上的第三方工具。请参阅:http://source.android.com/source/downloading.html如何安装

oknwwptz

oknwwptz3#

我有同样的问题,我必须做:$ PATH=~/bin:$PATH每次我repo同步,但至少它的工作。

xjreopfe

xjreopfe4#

在文件~/.bashrc中添加行导出PATH=~/bin:$PATH

ncgqoxb0

ncgqoxb05#

编辑.bash_profile并取消这些字段的注解。(任何文本编辑器都可以)

# Set PATH so it includes user's private bin if it exists
# if [ -d "${HOME}/bin" ] ; then
#   PATH="${HOME}/bin:${PATH}"
# fi

重启CYGWIN。

wd2eg0qa

wd2eg0qa6#

检查并查看工作目录中是否同时有.profile和.bash_profile。
如果你这样做了,可能在你的shell中两个命令的输出实际上是冲突的。

PATH="C:/Windows/path/to/repo/Windows/path/to/repo:$PATH"
export PATH

这就是发生在我的bash shell上的事情。这两个文件与Bash或Cygwin的交互方式不同,这是正确的,但是如果你有多余的输入,它们会一起编译...

xpcnnkqh

xpcnnkqh7#

此答案适用于Android构建系统错误适用于Python 3

如果出现“/usr/bin/env 'python' no such file or directory”错误消息,请使用以下解决方案之一:如果您的Ubuntu 20.04.2 LTS是新安装的(与升级版相比)Linux版本:

sudo ln -s /usr/bin/python3 /usr/bin/python

如果使用Git version 2.19或更高版本,你可以在执行repo init时指定--partial-clone。这将利用Git的partial clone功能,只在需要时下载Git对象,而不是下载所有内容。因为使用partial clone意味着许多操作必须与服务器通信,如果你是一名开发人员,并且使用的是低延迟网络,请使用以下命令:

repo init -u https://android.googlesource.com/platform/manifest -b master --partial-clone --clone-filter=blob:limit=10M

您可以在Downloading the Source中查看文档

相关问题