如何在Ubuntu上安装Petite Chez Scheme?
我运行Ubuntu 15.10,并尝试为Linux安装pcsv8.4-a6le.tar.gz(非线程,64位)。
在/usr/locale
中打开这个tar之后,我输入命令
sudo ./configure
sudo make install
来自CCD_ 2目录。
然而,我得到的不是干净的安装,而是以下错误(我希望有人能帮我解决):
nlykkei@nlykkei-Studio-XPS-1640:/usr/local/csv8.4/custom$ sudo make install
if [ yes = no ]; then if [ ! -f ./scheme ]; then /bin/rm -f ./scheme; ln -s ../bin/a6le/scheme ./scheme; fi; fi
if [ ! -f ./petite ]; then /bin/rm -f ./petite; ln -s ./scheme ./petite; fi
/bin/rm -f ./scheme
echo "const char *S_date_stamp = "`date +%m%d%Y%H%M%S`";" > datestamp.c
gcc -m64 -rdynamic -o ./scheme datestamp.c ../boot/a6le/kernel.o ../boot/a6le/custom.o -lm -ldl -lncurses -lrt
/usr/bin/ld: cannot find -lncurses
collect2: error: ld returned 1 exit status
Mf-a6le:22: recipe for target 'scheme' failed
make[2]: *** [scheme] Error 1
Makefile:47: recipe for target 'buildpetite' failed
make[1]: *** [buildpetite] Error 2
Mf-install:64: recipe for target 'install' failed
make: *** [install] Error 2
在Ubuntu的最新版本(以及Debian的未来版本,例如"Buster"和其他基于Debian的发行版)上,您可以通过以下方式直接从repo安装Chez Scheme:
sudo apt install chezscheme
以前,您必须通过从源代码编译来安装它。Chez Scheme已经开源了几年,如果不能直接从发行版的回购中安装,则可以从源代码进行编译。只需下载源代码编译并安装即可。这不仅会安装"小"运行时版本,还会安装完整的编译器。您可以使用以下软件编译和安装:
./configure
sudo make install
此处提供完整的构建和安装说明。
建筑的先决条件是:
- GNU Make
- GCC
- ncurses的头文件和库
- X窗口的头文件和库
在Ubuntu上,安装libncurses5-dev
包以获得libncurses.so
。(您可以通过访问http://packages.debian.org/file:libncurses.so(遗憾的是,这似乎不起作用http://packages.ubuntu.com/file:libncurses.so))
如果Chez要求其他库也安装开发包,您可能会发现其他链接错误。使用与上述相同的技术。
直接从他们的Github进行构建。
ChezScheme
然后只做
./configure
sudo make install
根据建筑物的先决条件是:
- GNU Make
- gcc
- ncurses的头文件和库
- X窗口的头文件和库
是的,在Ubuntu上,安装libncurses5dev,正如Chris所说。做到了这一点,并且在干净安装中没有显示任何错误。
先做
sudo apt update
然后安装包:
sudo apt install chezscheme
这提供了petite
解释器和完整的scheme
编译器。
这里还有一个用于信任和xenial的PPA:
https://launchpad.net/~jonathonf/+archive/ubuntu/lisp?field.series_filter=
下载RPM包,并使用来自终端的外星人生成deb文件:
fakeroot alien PetiteChezScheme-8.4-1.x86_64.rpm
您可能需要安装fakeroot
、alien
才能正常工作:
apt-get install fakeroot alien
然后你会有一个deb文件。如果你在桌面上,你只需双击文件,它就会打开软件中心,你可以单击install
,它就会解决你的依赖性问题。