权限被拒绝:初始化用于构建Android源代码的repo

问题描述 投票:1回答:5

Linux和编程菜鸟在这里......

我按照说明@ http://source.android.com/source/downloading.html运行以下行时遇到麻烦:

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

我明白了:

bash: /home/dev/bin/repo: Permission denied

是的,我试图sudo它。

谢谢! :)

================================================== ================================编辑:

我在浏览器中手动下载了脚本,将其弹出到home / dev / bin /目录中,我仍然无法继续。这是我的终端窗口给我的:

dev@Android-Dev:~$ sudo chmod a+x ~/bin/repo

[sudo] password for dev: 

dev@Android-Dev:~$ cd /home/dev/bin/

dev@Android-Dev:~/bin$ sudo mkdir wip

dev@Android-Dev:~/bin$ cd wip

dev@Android-Dev:~/bin/wip$ repo init -u **<This is where the URL goes>**

fatal: cannot make .repo directory: Permission denied

dev@Android-Dev:~/bin/wip$ sudo repo init -u **<This is where the URL goes>**

sudo: repo: command not found

dev@Android-Dev:~/bin/wip$ cd bin

bash: cd: bin: No such file or directory

dev@Android-Dev:~/bin/wip$ cd ..

dev@Android-Dev:~/bin$ sudo repo init -u **<This is where the URL goes>**

sudo: repo: command not found
android android-source
5个回答
2
投票

我遇到了同样的问题。改变所有权对我有所帮助。当我试图将https..://myrepo...u...r...l../repo > ./repo卷入我的/opt/android dir时,它给了我这个错误。我做sudo chown -R shraddha /opt/android工作


0
投票

也许你是代理人的背后?尝试手动下载repo工具(只需将此链接放入浏览器)。 (我想也许这个资源可能会被禁止)。然后将其放入此文件夹并为其分配权限。到目前为止,我没有看到你所描述的任何错误步骤。


0
投票

你可以试试这个:wget http://git-repo.googlecode.com/files/repo-1.14

之后,您可以看到repo-1.14,您可以将其发送到任何地方或更改名称,例如:sudo mv repo-1.14~ / bin / repo


0
投票

repo文件不可执行。运行chmod a+x ~/bin/repo将其转换为可执行文件,这应该可以解决您的问题。


0
投票

在CYGWIN你可以在下面做。

  1. 编辑.bash_profile并取消注释这些字段。 (任何文本编辑器都会这样做)
# Set PATH so it includes user's private bin if it exists
# if [ -d "${HOME}/bin" ] ; then
#   PATH="${HOME}/bin:${PATH}"
# fi
  1. 重启CYGWIN。

在BASH下,输入:

$ export PATH=$PATH:~/bin

或者在.bashrc文件中添加如下内容:

$ echo 'export PATH=$PATH:~/bin' >> ~/.bashrc

如果您使用的是CSH / TCSH,请输入:

$ echo 'set PATH = ($PATH ~/bin /scripts/admin)' >> ~/.cshrc

要显示路径设置,请输入:

$ echo $PATH
© www.soinside.com 2019 - 2024. All rights reserved.