如何在Ubuntu上安装Petite Chez Scheme?

时间:2016-04-05 09:25:25

标签: linux ubuntu scheme chez-scheme

  

如何在Ubuntu上安装Petite Chez Scheme?

我运行Ubuntu 15.10并尝试为Linux安装pcsv8.4-a6le.tar.gz(非线程,64位)。

/usr/locale中解压缩此tar后,我输入命令

sudo ./configure 
sudo make install 

来自custom目录。

但是,我没有进行全新安装,而是出现以下错误(希望有人可以帮我解决):

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

5 个答案:

答案 0 :(得分:3)

在Ubuntu上,安装libncurses5-dev包以获取libncurses.so。 (你可以通过访问http://packages.debian.org/file:libncurses.so来发现这一点(遗憾的是,这似乎不适用于http://packages.ubuntu.com/file:libncurses.so)。)

如果Chez要求其他库也安装了开发包,您可能会发现其他链接错误。使用与上述相同的技术。

答案 1 :(得分:3)

在最新版本的Ubuntu(以及Debian的未来版本,例如" Buster"以及其他基于Debian的发行版)上,您可以直接从回购邮件安装Chez Scheme:

sudo apt install chezscheme

以前您必须通过从源代码编译来安装它。 Chez Scheme已经开源了几年,如果不能直接从发行版的repo中安装,可以从源代码编译。只需download the source code编译并安装。这不仅会安装" petite"运行时版本,但也完整的编译器。您可以使用以下命令编译和安装该软件:

./configure
sudo make install

完整版本和安装说明here

建筑的先决条件是:

  • GNU Make
  • 海湾合作委员会
  • ncurses的头文件和库
  • X windows的头文件和库

答案 2 :(得分:2)

直接从他们的Github建设。

ChezScheme

然后就这样做

./configure
sudo make install

根据Building的先决条件是:

  • GNU Make
  • GCC
  • ncurses的头文件和库
  • X windows的头文件和库

是的,如果在Ubuntu上,请安装 libncurses5-dev ,如Chris所述。就是这样,并且没有在干净安装中显示错误。

答案 3 :(得分:0)

下载RPM软件包,并使用来自终端的alien来生成deb文件:

fakeroot alien PetiteChezScheme-8.4-1.x86_64.rpm

您可能需要安装fakerootalien才能实现此目的:

apt-get install fakeroot alien

然后你会有一个deb文件。如果您在桌面上,只需双击该文件即可打开软件中心,您可以单击install,它将解决您的依赖性问题。

答案 4 :(得分:0)

自问这个问题以来,Chez Scheme已经开源。自Bionic(18.04LTS)起,完整的chezscheme都可以作为存储库。

首先要做

sudo apt update

然后安装软件包:

sudo apt install chezscheme

这同时提供了petite解释器和完整的scheme编译器。

这里还有一个用于信任和xenial的PPA:

https://launchpad.net/~jonathonf/+archive/ubuntu/lisp?field.series_filter=