我正在运行linux mint 17.2,已经安装了
我按照Android源码下载和如何为CyanogenMod构建页面上的说明进行操作。 问题是:我编写了一个bash脚本来自动化一些命令,用于启动构建。我简单编写的脚本如下:
当我运行这个程序时,它会报告:
以下两个问题有相似的标题,但都不是我的问题,分别是 这个 和 这个。
如果有任何帮助或建议,将不胜感激,谢谢!
repo
并将路径添加到我的.bashrc
中。我以前曾启动过repo
。我按照Android源码下载和如何为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
打开一个终端),它可以完美地工作。
我尝试过的方法:在 repo sync --force-sync -j8
前加入 sleep 10
,但没有任何效果。我还尝试了明确启动 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
以下两个问题有相似的标题,但都不是我的问题,分别是 这个 和 这个。
如果有任何帮助或建议,将不胜感激,谢谢!
PATH=~/Android/Cyanogenmod/bin/repo:$PATH
。你需要的是PATH=~/Android/Cyanogenmod/bin:$PATH
。 - 4ae1e1User@User ~ $ $PATH
我会得到以下输出:bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/michael/Android/Cyanogenmod/bin: 没有那个文件或目录
- Michaelecho $PATH
中显示,并且我的上面的代码可以正常运行。再次感谢 - Michael