heroku Cp:目标不是目录

8yoxcaq7  于 2023-08-06  发布在  其他
关注(0)|答案(2)|浏览(138)

我有一个bash脚本,它包含以下行:

cp -R /usr/lib/gcc/x86_64-linux-gnu/$GCC_VERSION/* /app/.apt/usr/lib/gcc/x86_64-linux-gnu/$GCC_VERSION

字符串
完整脚本:https://github.com/virtualstaticvoid/heroku-buildpack-r/blob/cedar-14/bin/compile
不幸的是,它在cp: target ‘/app/.apt/usr/lib/gcc/x86_64-linux-gnu/4.8’ is not a directory上失败了
任何提示什么可能是错的?不幸的是,我对Bash没有太多的经验。
以前这个脚本是单独运行的,并且它是工作的。现在我不得不在它之前添加一些apt-get install,它开始失败,所以我试图修复它。

35g0bw71

35g0bw711#

没有名为4.8的目录...这是你的问题:)
在cp命令之前运行以下命令:

mkdir -p /app/.apt/usr/lib/gcc/x86_64-linux-gnu/$GCC_VERSION

字符串
它在给定路径中创建所有目录!

inkz8wg9

inkz8wg92#

这应该可以工作,在cp命令的末尾添加/,以明确其目录:

mkdir -p /app/.apt
cp -R $BUILD_DIR/.apt/* /app/.apt/

字符串

相关问题