Ubuntu 16.04 Xenial安装mzscheme 372版本报错求助
解决Ubuntu 16.04安装mzscheme 372时的执行错误
我帮你排查过了,这个错误的核心原因是Ubuntu 16.04默认是64位系统,而你下载的mzscheme 372是32位二进制包,你的系统缺少32位程序运行必需的兼容库,导致脚本在调用临时目录里的32位二进制文件时失败。
下面是具体的解决步骤:
第一步,安装32位兼容运行库:
打开终端,执行这条命令:sudo apt-get update && sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
这条命令会更新软件源并安装32位程序运行所需的基础依赖库。第二步,重新运行安装脚本:
回到你保存mz-372-bin-i386-linux-ubuntu.sh的目录,再次执行:sh mz-372-bin-i386-linux-ubuntu.sh
这次脚本应该能顺利完成后续的安装流程,不会再卡在第478行的二进制调用步骤了。
如果还是遇到问题,可以做两个小检查:
- 确认系统是64位:执行
uname -m,如果输出是x86_64,说明是64位系统,确实需要32位兼容库; - 检查权限:如果脚本提示无法写入目录,可以尝试用
sudo sh mz-372-bin-i386-linux-ubuntu.sh运行(不过通常安装到用户目录不需要sudo)。
附你遇到的错误信息:
Checking the integrity of the binary archive... ok. Unpacking into "/home/n/mz-tmp-install"... done. mz-372-bin-i386-linux-ubuntu.sh: 478: mz-372-bin-i386-linux-ubuntu.sh: mz-tmp-install/bin/m...
内容的提问来源于stack exchange,提问作者Monty _s Flying Circus
相关产品推荐
相关产品推荐

