我刚刚从这里下载了 Sage 的 tarball:http://mirrors.mit.edu/sage/linux/64bit/index.html
然后我将其解压缩并bunzip2
创建了一个文件夹/SageMath
,因此我将其放入其中。然后我运行它sudo make
,它告诉我我无法以 root 身份运行,
configure: error: You cannot build Sage as root, switch to an unpriviledged user
然后我就跑了make
,它抱怨
./configure: line 2107: config.log: Permission denied
./configure: line 2117: config.log: Permission denied
所以这看起来有点像第 22 条军规。奇怪的是,在我发现的很少或没有的指令中,他们甚至没有说要运行make
,他们只是说输入命令,sage
该命令也会引发错误并请求您运行make
。所以我发现整个过程非常混乱。
答案1
在运行之前,您以 root 身份执行了一系列步骤make
,因此现在make
没有权限写入它需要写入的文件,因为 root 拥有您需要拥有的东西。要么 chown -R 整个 SageMath 目录给自己,要么只是将其全部删除并重新开始,而不以 root 身份执行任何操作。