See this post for another way: Is there a way for non-root processes to bind to "privileged" ports on Linux?
sudo setcap 'cap_net_bind_service=+ep' /usr/bin/ncat
Just substitute '/usr/bin/ncat' for your full path to ghci, and it should work.
(I am sure you have been nagged many times about how bad an idea it is to do any prolonged work as root.... Also, this is a Linux specific solution, so if you are working on a Mac or other *nix, this won't work for you).