1. ホーム
  2. bash

[解決済み] Cp: ターゲットはディレクトリではありません

2022-02-02 16:22:45

質問

この行を含む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

指定されたパスのすべてのディレクトリを作成します!