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

Most upvoted comments

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 running psysh --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.

If 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.