Android AOSP repo init error: OSError [Errno 13] Permission denied
Android AOSP repo init error: OSError [Errno 13] Permission denied
我在尝试 init
AOSP 存储库时遇到的这个错误让我有点困惑(我以前能够使用 repo 工具进行初始化):
aosp@aosp:~/WDIR$ repo init -u https://github.com/khadas/android_manifest.git -b khadas-edge-Qt
warning: gpg (GnuPG) is not available.
warning: Installing it is strongly encouraged.
warning: templates not found /build/git-repo-publish/parts/git/install/usr/share/git-core/templates
Get https://gerrit.googlesource.com/git-repo/clone.bundle
Get https://gerrit.googlesource.com/git-repo
remote: Finding sources: 100% (7/7)
remote: Total 7 (delta 0), reused 7 (delta 0)
Unpacking objects: 100% (7/7), done.
From https://gerrit.googlesource.com/git-repo
89f3ae5..65f51ad master -> origin/master
Traceback (most recent call last):
File "/home/aosp/WDIR/.repo/repo/main.py", line 49, in <module>
import event_log
File "/home/aosp/WDIR/.repo/repo/event_log.py", line 167, in <module>
_EVENT_ID = multiprocessing.Value('i', 1)
File "/snap/git-repo/18/usr/lib/python2.7/multiprocessing/__init__.py", line 253, in Value
return Value(typecode_or_type, *args, **kwds)
File "/snap/git-repo/18/usr/lib/python2.7/multiprocessing/sharedctypes.py", line 108, in Value
lock = RLock()
File "/snap/git-repo/18/usr/lib/python2.7/multiprocessing/__init__.py", line 183, in RLock
return RLock()
File "/snap/git-repo/18/usr/lib/python2.7/multiprocessing/synchronize.py", line 172, in __init__
SemLock.__init__(self, RECURSIVE_MUTEX, 1, 1)
File "/snap/git-repo/18/usr/lib/python2.7/multiprocessing/synchronize.py", line 75, in __init__
sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 13] Permission denied
aosp@aosp:~/WDIR$
我尝试重新安装 repo 实用程序,但没有帮助。有小费吗?
我正在使用安装了所有更新的 Ubuntu 20.04。这个系统在过去几天一直运行良好,我已经成功地在它上面构建了其他图像。今天早上我能够将这个存储库克隆到同一台机器上的另一个驱动器。
我正在做repo init的文件夹的权限如下:
PS:我也尝试过 sudo
权限,但没有。出现同样的问题。
在此先感谢您的帮助。
编辑:我已经尝试全新安装 Ubuntu Server 20.04 LTS。仍然看到同样的问题。
找到答案了。 snapcraft 商店上的版本存在问题(更多详细信息:https://bugs.launchpad.net/snapstore-server/+bug/1882296)。
正如@Wilson-q 提到的“解决方法是删除 snap git-repo 包,然后直接从 google 源站点安装 repo。”。
成功了。不过,我希望周围有更多噪音。
修改文件夹权限
chmod -R 777 folder
您可以手动安装。
$ mkdir -p ~/.bin
$ PATH="${HOME}/.bin:${PATH}"
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo
$ chmod a+rx ~/.bin/repo
检查 tmpfs 是否安装在 /dev/shm。如果没有,只需通过以下方式安装它:
mount -t tmpfs tmpfs /dev/shm
我在尝试 init
AOSP 存储库时遇到的这个错误让我有点困惑(我以前能够使用 repo 工具进行初始化):
aosp@aosp:~/WDIR$ repo init -u https://github.com/khadas/android_manifest.git -b khadas-edge-Qt
warning: gpg (GnuPG) is not available.
warning: Installing it is strongly encouraged.
warning: templates not found /build/git-repo-publish/parts/git/install/usr/share/git-core/templates
Get https://gerrit.googlesource.com/git-repo/clone.bundle
Get https://gerrit.googlesource.com/git-repo
remote: Finding sources: 100% (7/7)
remote: Total 7 (delta 0), reused 7 (delta 0)
Unpacking objects: 100% (7/7), done.
From https://gerrit.googlesource.com/git-repo
89f3ae5..65f51ad master -> origin/master
Traceback (most recent call last):
File "/home/aosp/WDIR/.repo/repo/main.py", line 49, in <module>
import event_log
File "/home/aosp/WDIR/.repo/repo/event_log.py", line 167, in <module>
_EVENT_ID = multiprocessing.Value('i', 1)
File "/snap/git-repo/18/usr/lib/python2.7/multiprocessing/__init__.py", line 253, in Value
return Value(typecode_or_type, *args, **kwds)
File "/snap/git-repo/18/usr/lib/python2.7/multiprocessing/sharedctypes.py", line 108, in Value
lock = RLock()
File "/snap/git-repo/18/usr/lib/python2.7/multiprocessing/__init__.py", line 183, in RLock
return RLock()
File "/snap/git-repo/18/usr/lib/python2.7/multiprocessing/synchronize.py", line 172, in __init__
SemLock.__init__(self, RECURSIVE_MUTEX, 1, 1)
File "/snap/git-repo/18/usr/lib/python2.7/multiprocessing/synchronize.py", line 75, in __init__
sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 13] Permission denied
aosp@aosp:~/WDIR$
我尝试重新安装 repo 实用程序,但没有帮助。有小费吗? 我正在使用安装了所有更新的 Ubuntu 20.04。这个系统在过去几天一直运行良好,我已经成功地在它上面构建了其他图像。今天早上我能够将这个存储库克隆到同一台机器上的另一个驱动器。
我正在做repo init的文件夹的权限如下:
PS:我也尝试过 sudo
权限,但没有。出现同样的问题。
在此先感谢您的帮助。
编辑:我已经尝试全新安装 Ubuntu Server 20.04 LTS。仍然看到同样的问题。
找到答案了。 snapcraft 商店上的版本存在问题(更多详细信息:https://bugs.launchpad.net/snapstore-server/+bug/1882296)。
正如@Wilson-q 提到的“解决方法是删除 snap git-repo 包,然后直接从 google 源站点安装 repo。”。
成功了。不过,我希望周围有更多噪音。
修改文件夹权限
chmod -R 777 folder
您可以手动安装。
$ mkdir -p ~/.bin
$ PATH="${HOME}/.bin:${PATH}"
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo
$ chmod a+rx ~/.bin/repo
检查 tmpfs 是否安装在 /dev/shm。如果没有,只需通过以下方式安装它:
mount -t tmpfs tmpfs /dev/shm