我正在尝试运行honk package . 由于此软件包尚未移植到Stackage,因此我启动了一个新的Stack项目,复制了源文件,并设置了.cabal文件 . 它构建好了 .

现在,当我试图运行一个简单的1班轮程序( main = playOne $ Note 1 440 )时,我在执行时收到"permission denied"消息: beepOpen: permission denied (Permission denied)

这是正常的,并记录在案,因为“在Linux下,出于安全考虑,只有root用户才能控制PC扬声器 . ” (*)

我尝试了"sudo"堆栈命令(如 sudo stack ghcisudo stack exec myprogram-exe ),但我只收到 sudo: stack: command not found 错误消息 . 我最感兴趣的是在ghci下运行这个程序 .

My question :如何以root身份运行 stack ghci 并开始运行?另外,如果有办法以root身份 stack exec ,我也有兴趣知道 .

(*)我在Ubuntu 14.04 64bit上 .