从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'
但结果相同。
可能是什么问题和解决办法?
答案 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 的内容,它已成功构建。