(In reply to Andrew Halberstadt [:ahal] from comment #4)
Hm, no not a known issue as far as I know.
Are you running ”mach npm" rather than just "npm"? It needs to be installed to the bootstrapped node installation.
Yes, I am running mach npm, I am also doing all of this inside of the "mozilla-unified" directory. I think it may be an issue where jsdoc is being installed in one area and mach_commands.py is checking for it in a different area. I was looking through code and I found this function in mach_commands.py:
from mozfile import which
exe_name = which("jsdoc")
if not exe_name:
out = subprocess.check_output([exe_name, "--version"])
version = out.split()
version = None
if not version or not version.startswith(b"3.5"):
Which seemingly checks if jsdoc is installed. This function is what causes the
JSDoc==3.5.5 is required to build the docs but was not found on your system. pop-up to appear. So I am probably doing something wrong but I'm not sure what.