Bei der Installation der Atollic IDE trat (als root) ein Fehler auf. Das Installprogramm tat kund: Do you want to install to '/opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.0.0/'? 1) Yes 2) No 3) Change #? 1 Extracting to '/opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.0.0/'... tar (child): /home/rfr/Applikationen/atollic: Funktion open fehlgeschlagen: Datei oder Verzeichnis nicht gefunden tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now Ich kann damit nic anfangen. Im installscript ist ein simpler tar Aufruf, mehr nicht. Ich würde jetzt gerne dieses installieren. Wie? Gruss Robert
R. F. schrieb: > Im installscript ist ein simpler tar Aufruf
1 | echo "Extracting to '${installPath}'..." |
2 | mkdir -p ${installPath} |
3 | tar xzf ${scriptPath}/install.data -C ${installPath} |
Und, gibt es "installPath" auch? Wenn ja: Gibt es ${scriptPath}/install.data? Das scheint das tar-Archiv zu sein, das da ausgepackt werden soll.
Im /opt ist nach dem Start des scriptes ein Verzeichnis dieses Namens angelegt worden, welches vorher noch nicht da war. Es ist aber leer. Der $installPath existiert auch, aus diesem Verzeichnis ist das Script gestartet worden. Das File mit den Daten (install.data) existiert auch. Gruss Robert
Häng vor das tar im install.sh ein strace. Dann weisst du, was dem tar nicht passt. Du kannst dem /bin/bash in der ersten Zeile auch ein -x mitgeben, dann weisst du, was da überhaupt im Script abläuft.
Das -x ist eingehängt, es passiert folgendes: ---------------------------------------------------- rfr@Mainframe:~/Applikationen/atollic IDE/Atollic_TrueSTUDIO_for_STM32_9.0.0_installer$ sudo ./install.sh [sudo] Passwort für rfr: + set -eu + configLocation=/etc/atollic +++ dirname ./install.sh ++ cd . ++ pwd + scriptPath='/home/rfr/Applikationen/atollic IDE/Atollic_TrueSTUDIO_for_STM32_9.0.0_installer' + family=STM32 + arch=x86_64 + version=9.0.0 + configFile=/etc/atollic/TrueSTUDIO_for_STM32_x86_64_9.0.0.properties + installPath=/opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.0.0/ ++ id -u + '[' 0 '!=' 0 ']' + echo 'Installing Atollic TrueSTUDIO for STM32 x86_64 9.0.0...' Installing Atollic TrueSTUDIO for STM32 x86_64 9.0.0... + '[' -e /etc/atollic/TrueSTUDIO_for_STM32_x86_64_9.0.0.properties ']' + acceptLicenseAgreement + local accepted=false + local ynr + '[' false == false ']' + echo 'Do you accept the Atollic End User License Agreement?' Do you accept the Atollic End User License Agreement? + select ynr in "Yes" "No" "Read" 1) Yes 2) No 3) Read #? 1 + case $ynr in + accepted=true + break + '[' true == false ']' + ensureDependencies ++ uname -m + local ARCH=x86_64 + case "$ARCH" in + echo 'Installing dependencies...' Installing dependencies... + installDeps true 'apt-get --help' 'apt-get -y install libc6-i386 libusb-0.1-4' 'apt-get -y install libwebkitgtk-3.0-0 libncurses5' + local needs32=true + local 'testCmd=apt-get --help' + local 'libs32Cmd=apt-get -y install libc6-i386 libusb-0.1-4' + local 'lowPrioDepsCmd=apt-get -y install libwebkitgtk-3.0-0 libncurses5' + set +e + eval 'apt-get --help' + '[' 0 -ne 127 ']' + '[' true == true ']' + eval 'apt-get -y install libc6-i386 libusb-0.1-4' ++ apt-get -y install libc6-i386 libusb-0.1-4 Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig libusb-0.1-4 ist schon die neueste Version (2:0.1.12-31). libc6-i386 ist schon die neueste Version (2.26-0ubuntu2.1). Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt: linux-headers-4.13.0-16 linux-headers-4.13.0-16-generic linux-headers-4.13.0-19 linux-headers-4.13.0-19-generic linux-headers-4.13.0-21 linux-headers-4.13.0-21-generic linux-headers-4.13.0-25 linux-headers-4.13.0-25-generic linux-headers-4.13.0-32 linux-headers-4.13.0-32-generic linux-image-4.13.0-16-generic linux-image-4.13.0-19-generic linux-image-4.13.0-21-generic linux-image-4.13.0-25-generic linux-image-4.13.0-32-generic linux-image-extra-4.13.0-16-generic linux-image-extra-4.13.0-19-generic linux-image-extra-4.13.0-21-generic linux-image-extra-4.13.0-25-generic linux-image-extra-4.13.0-32-generic linux-signed-image-4.13.0-19-generic linux-signed-image-4.13.0-21-generic linux-signed-image-4.13.0-25-generic linux-signed-image-4.13.0-32-generic Verwenden Sie »sudo apt autoremove«, um sie zu entfernen. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 8 nicht aktualisiert. + '[' 0 -ne 0 ']' + eval 'apt-get -y install libwebkitgtk-3.0-0 libncurses5' ++ apt-get -y install libwebkitgtk-3.0-0 libncurses5 Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig libncurses5 ist schon die neueste Version (6.0+20160625-1ubuntu1). libwebkitgtk-3.0-0 ist schon die neueste Version (2.4.11-3). Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt: linux-headers-4.13.0-16 linux-headers-4.13.0-16-generic linux-headers-4.13.0-19 linux-headers-4.13.0-19-generic linux-headers-4.13.0-21 linux-headers-4.13.0-21-generic linux-headers-4.13.0-25 linux-headers-4.13.0-25-generic linux-headers-4.13.0-32 linux-headers-4.13.0-32-generic linux-image-4.13.0-16-generic linux-image-4.13.0-19-generic linux-image-4.13.0-21-generic linux-image-4.13.0-25-generic linux-image-4.13.0-32-generic linux-image-extra-4.13.0-16-generic linux-image-extra-4.13.0-19-generic linux-image-extra-4.13.0-21-generic linux-image-extra-4.13.0-25-generic linux-image-extra-4.13.0-32-generic linux-signed-image-4.13.0-19-generic linux-signed-image-4.13.0-21-generic linux-signed-image-4.13.0-25-generic linux-signed-image-4.13.0-32-generic Verwenden Sie »sudo apt autoremove«, um sie zu entfernen. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 8 nicht aktualisiert. + set -e + '[' '!' -e /lib/ld-linux.so.2 ']' + locateAndUnpackInstallation + local acceptedTarget=false + local ync + '[' false == false ']' + echo 'Do you want to install to '\''/opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.0.0/'\''?' Do you want to install to '/opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.0.0/'? + select ync in "Yes" "No" "Change" 1) Yes 2) No 3) Change #? 1 + case $ync in + acceptedTarget=true + break + '[' true == false ']' + echo 'Extracting to '\''/opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.0.0/'\''...' Extracting to '/opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.0.0/'... + mkdir -p /opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.0.0/ + tar xzf /home/rfr/Applikationen/atollic IDE/Atollic_TrueSTUDIO_for_STM32_9.0.0_installer/install.data -C /opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.0.0/ tar (child): /home/rfr/Applikationen/atollic: Funktion open fehlgeschlagen: Datei oder Verzeichnis nicht gefunden tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now rfr@Mainframe:~/Applikationen/atollic IDE/Atollic_TrueSTUDIO_for_STM32_9.0.0_installer$
Leerzeichen im Pfadnamen: "atollic IDE". Der Klassiker.
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.