makepkg 错误 "failed to create the directory $BUILDDIR"
makepkg error "failed to create the directory $BUILDDIR"
标题真的说明了一切。每当我尝试在 non-root 中的目录中 makepkg 时,我都会收到之前的错误,然后是 "An unknwon error has occured. Exiting..."。
此错误来自 https://git.archlinux.org/pacman.git/tree/scripts/libmakepkg/util/util.sh.in?h=v5.1.0#n88 and means that the directory referred to by the BUILDDIR variable documented in the makepkg.conf(5) 联机帮助页,不存在且您没有创建它的权限。
所以...弄清楚这是在哪里设置的,然后修复它。
另请注意,makepkg 提供的完整错误消息将包括无法创建的目录,位于标题文本后的括号中。所以不仅标题没有说明一切,还漏掉了开发者为了帮助用户尽快解决问题而特意添加的调试信息。
我在尝试在全新安装的 arch 上安装 yaourt 时遇到了同样的错误,解决它的方法是更改写入权限:
sudo chmod a+w
他的问题出现在搜索中——您很可能试图 运行 makepkg
在您的主目录之外的某个地方,您没有权限。
将 PKGBUILD
(和任何相关文件)移动到另一个文件夹下的某处,例如下载或.....尝试 100% 工作。
我在尝试安装 yay 时遇到了同样的问题。 yay 不喜欢 运行 作为 root,或者在 /root 文件夹下(直接或不直接)。问题是我试图在 /root 目录下做所有事情:将 yay git 包克隆到 /root/downloads,然后 chown git 文件(和目录)到用户 arch,然后将用户切换到 arch(su arch),然后尝试 运行 makepkg...解决方案很简单 - 先切换到 arch 用户:
su arch
cd /home/arch
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
标题真的说明了一切。每当我尝试在 non-root 中的目录中 makepkg 时,我都会收到之前的错误,然后是 "An unknwon error has occured. Exiting..."。
此错误来自 https://git.archlinux.org/pacman.git/tree/scripts/libmakepkg/util/util.sh.in?h=v5.1.0#n88 and means that the directory referred to by the BUILDDIR variable documented in the makepkg.conf(5) 联机帮助页,不存在且您没有创建它的权限。
所以...弄清楚这是在哪里设置的,然后修复它。
另请注意,makepkg 提供的完整错误消息将包括无法创建的目录,位于标题文本后的括号中。所以不仅标题没有说明一切,还漏掉了开发者为了帮助用户尽快解决问题而特意添加的调试信息。
我在尝试在全新安装的 arch 上安装 yaourt 时遇到了同样的错误,解决它的方法是更改写入权限:
sudo chmod a+w
他的问题出现在搜索中——您很可能试图 运行 makepkg
在您的主目录之外的某个地方,您没有权限。
将 PKGBUILD
(和任何相关文件)移动到另一个文件夹下的某处,例如下载或.....尝试 100% 工作。
我在尝试安装 yay 时遇到了同样的问题。 yay 不喜欢 运行 作为 root,或者在 /root 文件夹下(直接或不直接)。问题是我试图在 /root 目录下做所有事情:将 yay git 包克隆到 /root/downloads,然后 chown git 文件(和目录)到用户 arch,然后将用户切换到 arch(su arch),然后尝试 运行 makepkg...解决方案很简单 - 先切换到 arch 用户:
su arch
cd /home/arch
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si