ble.sh: [WSL] ble.sh breaks on start and does not let me type in the console
ble version: Latest as of 03/28/2024 (Cannot obtain exact version) Bash version: 5.2.26(1)-release (x86_64-pc-linux-gnu)
Hey there. I’ve been using ble.sh without any issues on Arch Linux (through WSL) for a while now, but as of a few days ago, whenever I start the WSL VM, I get this from the console:
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: ble/function#suppress-stderr:: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: ble/function#suppress-stderr:: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: ble/function#advice/original:: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: ble/function#suppress-stderr:: No such file or directory
-bash: /run/user/1000//blesh/131.util.message-listening: No such file or directory
-bash: /run/user/1000//blesh/131.util.message: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: ble/function#suppress-stderr:: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: /run/user/1000//blesh/131.util.assign.tmp.0: No such file or directory
-bash: ble/function#suppress-stderr:: No such file or directory
-bash: ble/function#advice/original:ble/term/stty/enter: No such file or directory
After this, I get the usual bash prompt, but I can’t type anything at all. It just won’t let me. The only way to be able to type into the console again is to go to my .bashrc through the Windows File Explorer and comment out source ~/.local/share/blesh/ble.sh
to disable it entirely.
I’ve reinstalled ble.sh a few times already but the problem seems to persist. Any idea what could be causing it?
About this issue
- Original URL
- State: open
- Created 3 months ago
- Reactions: 2
- Comments: 33 (17 by maintainers)
Commits related to this issue
- Exempt comments in GitHub discussions and issues As in pull requests, comments are kind of the whole point in discussions and issues. Ex: https://github.com/akinomyoga/ble.sh/discussions/425 Ex: htt... — committed to larryv/shutup-css by larryv 3 months ago
- Exempt comments in GitHub discussions and issues Like pull requests, discussions and issues are severely diminished without the comments. Ex: https://github.com/akinomyoga/ble.sh/discussions/425 Ex:... — committed to larryv/shutup-css by larryv 3 months ago
- Exempt comments in GitHub discussions and issues Discussions and issues need comments even more than pull requests do. Ex: https://github.com/akinomyoga/ble.sh/discussions/425 Ex: https://github.com... — committed to larryv/shutup-css by larryv 3 months ago
- feat(bash): remove ble.sh It is too unstable. See https://github.com/akinomyoga/ble.sh/issues/426 — committed to geoffreyvanwyk/werkstatt by geoffreyvanwyk 3 months ago
Thanks @akinomyoga.
I imported another distribution yesterday based on a Ubuntu 22.04.4 LTS image I backed-up last year in April, then installed ble.sh. I have not had any issues since.
Before I did that, I noticed that PsySH (an alternative PHP REPL) also has issues with the
/run/user/1000
directory on the newer Ubuntu 22.04 images (https://cloud-images.ubuntu.com/wsl), when runningpsysh --color
.I will test the
/run/user/1000
behaviour on the Ubuntu 24.04 images.Thank you for checking the details. That is an interesting observation. After your report, I have been searching for related issues. There seem to be even other reports that are caused by the problem of
/run/user/
. They are reported around Sep. 2023 to Nov. 2023. I guess some changes in the WSL system around Sep. 2023 caused the problem.mkdir /run/user/1000/: permission denied
after WSL 2.0.0 · Issue #10498 · microsoft/WSLserver_start:164
error in WSL (SOLVED: permissions issue) · Issue #26058 · neovim/neovimIf the problem doesn’t arise in the latest version of WSL, possibly only the WSL images based on a problematic version of WSL released in Sep. 2023 have the problem.
@geoffreyvanwyk Thanks. In your case, the user ID is 1000, so the situation seems slightly different from the one in https://github.com/microsoft/WSL/issues/9689, where the user had a different user ID 1234. Anyway, WSL filesystems related to
/run/user
seem to be broken. I’ll consider adding a workaround for WSL.