从源代码构建 sbcl 时"权限被拒绝"



从源代码编译 sbcl 时,我收到如下错误:

make: Entering directory `/home/me/projects/sbcl/tools-for-build'
cc -fno-omit-frame-pointer -I../src/runtime   determine-endianness.c  -ldl -o determine-endianness
make: Leaving directory `/home/me/projects/sbcl/tools-for-build'
make-config.sh: 677: make-config.sh: tools-for-build/determine-endianness: Permission denied

我在分支和 sbcl-1.1.9 标签上尝试过,sudo ed。还尝试了以下内容:

  • sh make.sh --prefix=/home/me/sbcl
  • sh make.sh
  • sh make.sh --prefix=/home/me/sbcl --xc-host='lisp -batch -noinit'

但结果是一样的。

可能是什么问题和解决方法?

我真的不知道到底是什么问题,但这是我做的事情。

首先,我没有入门指示的SBCL,CMUCL,OpenMCL,CLISP。

所以我做了sudo apt-get install clisp.我猜其他的不可用。

然后我尝试sh make.sh "clisp"但又出现了另一个错误,与翻译有关(想不起来了)。然后它开始清理以前不完整构建的垃圾仓库。

git clean -fd没有清理所有东西,因为.gitignore也包括tools-for-build/determine-endianness。因此,问题 Git 清理在忽略的文件夹中有助于清理被忽略的文件。

然后,我想,我又尝试了sh make.sh "clisp"错误。所以,我再次git clean ..,简单地使用类似sh make.sh --prefix=/home/me/sbcl的东西,万岁,它成功构建。

最新更新