2016-04-12 7 views
2

ich ein Bash-Skript mit dieser Linie haben:Cp: Ziel ist kein Verzeichnis

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

Voll Skript: https://github.com/virtualstaticvoid/heroku-buildpack-r/blob/cedar-14/bin/compile

Leider scheitert es mit cp: target ‘/app/.apt/usr/lib/gcc/x86_64-linux-gnu/4.8’ is not a directory

irgendwelche Tipps, was falsch sein könnte? Leider habe ich nicht viel Erfahrung mit bash.

Zuvor lief dieses Skript alleine und es funktionierte. Jetzt musste ich etwas apt-get install davor hinzufügen, und es begann zu versagen, also versuche ich es zu beheben.

+0

Ist das Ziel ein Verzeichnis? – 123

Antwort

5

Es gibt kein Verzeichnis mit dem Namen 4.8 ... Das ist Ihr Problem :)

Führen Sie dieses, bevor Sie Ihren Befehl cp:

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

Es werden alle Verzeichnisse im angegebenen Pfad erstellt!

1

dies sollte funktionieren, fügen Sie "/" am Ende des Befehls cp, um es deutlich zu machen, dass seine dir: mkdir -p /app/.apt cp -R $ build_dir/.apt/*/app /.apt/