bash - cp : target is not a directory

标签 bash heroku ibm-cloud cloud-foundry

我有一个包含这一行的 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/

相关文章:

python - 使用两个字符串输入运行子进程命令

python - Heroku 使用 Django 应用程序筹集 500 而不是 404

ssh - 如何从 IBM Bluemix 下载日志文件?

ibm-cloud - Bluemix 上的高可用性

bash - 在 bash 中获取颜色输出

bash - 编辑 bash 自动完成以忽略自动生成的文件

linux - 使用 jq 从 json 中排除不需要的名称

ruby-on-rails - Heroku 运行 Prawn::Document.image 时出现错误 R14(超出内存配额)

css - 在 heroku 部署后,引导 css 规则应用于自定义规则?

python - 在 IBM CloudFoundry 中部署 Flask 应用程序时显示退出状态 137(内存不足)错误