Haskell GHCi启动失败出现Success报错的原因与修复方法咨询
报错含义
/usr/local/bin/ghc-7.10.2: line 9: /usr/local/lib/ghc-7.10.2/bin/ghc:Success
该报错是GHC启动脚本的执行异常导致的。外层包装脚本/usr/local/bin/ghc-7.10.2运行到第9行时,尝试调用实际的GHC二进制文件/usr/local/lib/ghc-7.10.2/bin/ghc,此时系统返回的状态码被脚本错误解读,末尾的Success本是系统调用返回的成功标识,但脚本未做兼容处理,直接中断了执行流程。
常见触发原因包括GHC安装不完整、文件权限配置错误、安装过程中文件损坏,或是路径配置不符合脚本预期。
修复方案
- 先验证目标二进制文件是否存在,执行命令:
ls -l /usr/local/lib/ghc-7.10.2/bin/ghc。如果返回文件不存在,说明安装过程有缺失,直接卸载当前版本后重新安装即可。 - 若文件存在,优先修复权限,依次执行以下命令:
确保当前用户对GHC相关目录和文件有读取、执行权限。chmod +x /usr/local/lib/ghc-7.10.2/bin/ghc chmod -R a+rX /usr/local/lib/ghc-7.10.2/ - 权限修改后仍报错的,完全清理残留GHC文件后重装:删除所有
/usr/local/bin/ghc*开头的文件,以及/usr/local/lib/ghc-7.10.2目录,再重新安装对应版本GHC即可。
内容的提问来源于stack exchange,提问作者teoML。
相关产品推荐
相关产品推荐

