make 命令错误 127

make 命令错误 127

我正在从源代码安装 SageMath,在安装 tar.bZ2 文件时遇到问题。我正在执行命令,make -j4但出现如下所示的错误。我的 ubuntu 20.04 上默认也有 python3.8.2。请帮助我消除此错误。如果我必须将命令带入makesage 的路径,我该怎么办?请帮助我。注意:我在这个平台上读过一些类似的帖子,但我的问题仍未解决。我确定没有 GNU 问题,因为它GNU Make 4.2.1默认存在于系统中。

sage文件夹包含图中所示的文件,如果在下载源代码时缺少一些我可能不明白的东西,那么请指导

这是我将所有内容放在其中的 Sage 根目录

提前谢谢你

答案1

不需要从源代码编译 sagemath,因为 sagemath 位于 Ubuntu 20.04 的默认存储库中。要在 Ubuntu 18.04 及更高版本中安装 SageMath,请打开终端并输入:

sudo apt install sagemath

如果您使用上述命令安装 SageMath,当 sagemath 软件包的软件更新可用时,它将被更新。SageMath 是 Magma、Maple、Mathematica 和 Matlab 的可行的免费开源替代品。

答案2

pythonpython用于启动 Python v2 解释器。Python v2 现已弃用,因此从 20.04 开始,Ubuntu 上不再默认使用 Python v2 。

您仍然可以安装提供命令的python2或包(),然后在路径中的目录中创建指向它的软链接。python2-minimalpython2sudo apt install python2-minimal

为了避免修改您的系统,您可以创建一个~/bin目录(如果找到它,默认 bash 配置文件会将其包含在您的 PATH 中),在其中添加您的 PATH,并在其中创建指向 python2 命令的软链接:ln -s /usr/bin/python2 ~/bin/python

答案3

我已经使用了上面建议的两种方法,我很感谢这两种方法。软链接选项可能会更好,我可能没有按照建议的方式去做。但在 Sage 支持团队的帮助下,我的问题得到了解决,使用以下命令。

“Ubuntu 处理 Python 问题的标准方法似乎是使用 update-alternatives 命令,如下所示:”

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 10

感谢 Sage 支持团队,尤其是 Dima Pasechnik。它可能对遇到同样问题的人有用。注意:我有 Python3.8.2,在命令中我使用了 Python3.8,但我不知道为什么不写完整版本。

相关内容