According to doc:
Why do I keep getting a ‘/bin/sh bad interpreter’ error?
This error is thrown due to access script interpreter at nonexistent
location.Termux does not have common directories like /bin, /sbin, /usr/bin at
their standard place. There is an exception for certain devices where
/bin is a symbolic link to /system/bin, but that does not make a
difference.Interpreters should be accessed at this directory only:
/data/data/com.termux/files/usr/bin
There are three ways to fix this:
- Install termux-exec by using pkg install termux-exec. It won’t affect the current session, but after a restart should work without
any setup. Not needed if your Termux is up to date. If still not
working, try the next workaround.- Use command termux-fix-shebang to fix the shebang line of specified file.
- Use termux-chroot from package proot to setup a chroot environment mimicking a normal Linux file system in Termux.
termux-fix-shebang my_script.py
of second method work for me, which it modify the shebang(first line of my_script.py
) from #!/usr/bin/env python
to #!/data/data/com.termux/files/usr/bin/env python
. Since /usr/bin/
is not exist in Android, that’s why it throws the error /usr/bin/env: bad interpreter: No such file or directory
. The other solution is run with python my_script.py
, neither of my_script.py
nor ./my_script.py
.
In my test, termux-exec
of the first method only work if I added correct shebang in main script(child OR child of child script no need) and ran command export LD_PRELOAD=/data/data/com.termux/files/usr/lib/libtermux-exec.so
.
And for the issue of this question, error shows /usr/bin/env
in the middle with /data/data/com.termux/files/usr/bin/wp
even though the shebang of script #!/data/data/com.termux/files/usr/bin/bash
looks ok, it means that wp
command (located at /data/data/com.termux/files/usr/bin/wp
) used inside the script contains shebang #!/usr/bin/env wp
and should modify it to #!/data/data/com.termux/files/usr/bin/env wp
too. termux-exec
of first method should fix this specific case too(already has correct shebang in main script).
Environment
Please provide:
- Bettercap 2.19
- android 6.0.1 aarch64 processor
- device redmi note 3 sd edition
- Go version go1.12 android/arm64
- used commands mentioned here: https://www.bettercap.org/installation/ to compile from source on android
Steps to Reproduce
-pkg install root-repo
-pkg install golang git libpcap-dev libusb-dev
-go get -u github.com/bettercap/bettercap
**Expected behavior: to compile and move executable to go/bin folder
**Actual behavior:i got this error
— /home/builder/.termux-build/_cache/19b-aarch64-21-v1/bin/aarch64-linux-android-pkg-config –cflags — libusb-1.0
/home/builder/.termux-build/_cache/19b-aarch64-21-v1/bin/aarch64-linux-android-pkg-config: fork/exec /home/builder/.termux-build/_cache/19b-aarch64-21-v1/bin/aarch64-linux-android-pkg-config: no such file or directory
…….
i was on version 2.11 or 2.9 – actually i can’t remember – for a while it compiled successfully on the same device the same os.
i just made an acc. to find solution for this prob. help will be greatly appreciated 🙂
Используя расширенные root-права не получается сохранить exe файл (ошибка “No such file or directory”), при сохранении использую адрес: storage/emulated/0/name.exe. Кто знает точную проблему – пишите, мне кажется, что что-то не так в пути к файлу (директория нахождения/сохранения).
Подписаться (1) 5 537
Лучший ответ
Вам само название ошибки говорит о том, что конкретно не правильно – “такого пути просто не существует”. Перепроверьте всю иерархию нахождения папок внутри друг друга от самой первой до той, где конечный файл. Проблема в названии папок – также причина ошибки. Или просто укажите реально существующую корневую папку.
Ответы на вопрос (1)
Для того, чтобы сохранение в Termux проходило всегда гладко, проделайте пару простых действий вот так:
1. Отредактируйте файл bash.bashrc, расположенный здесь: /data/data/com.termux/files/usr/etc/bash.bashrc используя nano или любой другой текстовый редактор → Команда: nano/data/data/com.termux/files/usr/etc/bash.bashrc
2. Добавьте эту строку в конец файла → Добавить: cd ~/storage/shared/Android/data/com.dropbox.android/files/ u1407419/scratch/org
3. Перезапустите терминал, и вы увидите, что он всегда открывается в нужном вам каталоге!
Статьи на тему
r/termux
Official Reddit community of Termux project. Share your Termux configuration, custom utilities and usage experience or help others troubleshoot issues.
Members
Online
При создании любого exe файла, с указанием корневой папки “storage/emulated/0/name.exe”, постоянно высвечивает ошибка “No such file or directory”. Я думаю, что проблема скорее всего в директории или если знаете в чем проблема, то помогите плс
Xiaomi, Android 9, Miui 10.2
Вася Пупкин
3 апреля 2019 · 3,1 K
Ошибка, которую выдает вам программа заключается в том, что такого пути просто не существует. Попробуйте проверить, может быть ошибка в указании названия папок или вы перепутали иерархию вложения этих папок друг в друга. Или укажите другую корневую папку, которая точно существует. Должно помочь.
2,1 K
Комментировать ответ…Комментировать…