4

我正在运行 linux mint 17.2,我已经repo安装并将路径repo添加到我的.bashrc. 我之前已经启动了我的repo.

我已按照Android Source DownloadingHow to Build CyanogenMod页面上的说明进行操作。

问题是:我编写了一个 bash 脚本来自动化一些我想用来启动构建的命令。我的简单形式的脚本如下:

#!/bin/bash
cd ~/Android/Cyanogenmod/cm12_1/android/system
source build/envsetup.sh
repo sync --force-sync -j8
exec $SHELL

当我运行它时,它会报告:

/home/username/Desktop/Cyanogenmod_cm12_1_Grouper_Build : line 4 repo: command not found

如果我将每一行复制并粘贴到一个新的终端实例中(或者只运行一个脚本#!/bin/bash exec $SHELL来打开一个终端),它就可以完美地工作。

我尝试过的:我之前尝试过包含 a sleep 10repo sync --force-sync -j8但这没有任何区别。我还尝试过显式启动 repo 并PATH在尝试repo sync --force-sync -j8. 该测试的代码如下:

#!/bin/bash
mkdir -p ~/Android/Cyanogenmod/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/Android/Cyanogenmod/bin/repo
chmod a+x ~/Android/Cyanogenmod/bin/repo
cd ~/Android/Cyanogenmod/cm12_1/android/system/
source build/envsetup.sh
PATH=~/Android/Cyanogenmod/bin/repo:$PATH
repo sync --force-sync -j8
exec $SHELL

以下 2 个问题的标题相似,但我的问题、thisthis都不是。

任何帮助或建议都会很棒,谢谢!

4

1 回答 1

0

总而言之,有两个问题。第一个,是在我尝试的手动设置脚本中的路径的解决方案中,PATH=~/Android/Cyanogenmod/bin/repo:$PATH应该只是PATH=~/Android/Cyanogenmod/bin:$PATH.

第二个,也是总体上更大的问题,是PATHrepo我的.bashrc. 这是通过将行添加export PATH=$PATH:$HOME/Android/Cyanogenmod/bin到 my 的末尾.profile,然后注销/登录来解决的。

于 2015-11-12T20:01:34.653 回答