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

时间:2014-01-11 21:08:41

标签: build common-lisp sbcl

source编译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也是。也试过以下:

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

但结果相同。

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

1 个答案:

答案 0 :(得分:0)

我无法确切地知道究竟是什么问题,但这是我所做的事情。

首先,我没有Getting Started指示的SBCL,CMUCL,OpenMCL,CLISP。

所以我做了sudo apt-get install clisp。我想其他人不在。

然后我尝试了sh make.sh "clisp"但又得到了另一个错误,与翻译有关(无法回忆)。然后它开始清理以前不完整构建的垃圾回收。

由于git clean -fd也包含.gitignore

tools-for-build/determine-endianness没有清理所有内容。所以问题Git clean inside ignored folders帮助清理了被忽略的文件。

然后,我猜,我尝试sh make.sh "clisp"再次犯错了。所以,我git clean ..再次编辑并简单地使用类似sh make.sh --prefix=/home/me/sbcl hurray 的内容,它已成功构建。