I am trying following a book (Mastering Emacs) and right now stuck on a section about working with Helm. I tried to install through various means, listed there, and found online, my last attempt was with "straight.el" package manager. My current init.el file has only 1 line related to the helm, which is
(straight-use-package 'helm)
After restarting and seeing that there were no issues on launch, I tried to call basic helm command, helm-M-x and i got an error.
Symbol’s value as variable is void: while-no-input-ignore-events
Which I also had when trying to install the helm through regular "package-install". I went for helm wiki and found the trick after installing about opening the terminal, going to the helm folder inside .emacs.d, and trying to launch the terminal command 'emacs-helm.sh'. I tried so and got back
emacs-helm.sh: command not found
in both Emacs and outside Ubuntu terminals. I tried also to sudo snap install helm --classic, but installing helm through it didn't help, the command was still not "found". From my understanding, if "emacs-helm.sh" doesn't work that's the starting point that should be attempted to be fixed. Can someone recommend how to deal with this issue and what should be my logic when I am trying to debug such problems with packages?