我有一个包含这一行的 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
,它开始失败所以我正在尝试修复它。
最佳答案
没有名为 4.8 的目录...这就是您的问题:)
在你的 cp 命令之前运行这个:
mkdir -p /app/.apt/usr/lib/gcc/x86_64-linux-gnu/$GCC_VERSION
它在给定路径中创建所有目录!
关于bash - cp : target is not a directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36567083/