The previous command used process substitution:
bash <(curl -fsSL ...)
This can fail on some systems due to how /dev/fd handles file descriptors,
especially when using sudo. The new approach uses a pipe instead:
curl -fsSL ... | sudo bash
This is more portable and avoids permission issues related to temp files.