【问题标题】:How to install Petite Chez Scheme on Ubuntu?如何在 Ubuntu 上安装 Petite Chez Scheme?
【发布时间】:2016-07-25 03:36:36
【问题描述】:

如何在 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

【问题讨论】:

    标签: linux ubuntu scheme chez-scheme


    【解决方案1】:

    在 Ubuntu 的最新版本(以及 Debian 的未来版本,例如“Buster”和其他基于 Debian 的发行版)上,您可以通过以下方式直接从存储库安装 Chez Scheme:

    sudo apt install chezscheme
    

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

    ./configure
    sudo make install
    

    完整的构建和安装说明可用here

    构建的先决条件是:

    • GNU Make
    • 海合会
    • ncurses 的头文件和库
    • X 窗口的头文件和库

    【讨论】:

    • 实际上它目前不起作用:./installsh: 64: [: 0: unexpected operatorsudo make install 步骤中。
    【解决方案2】:

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

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

    【讨论】:

    • 我还必须安装 X 开发库:sudo apt install xorg-dev(16.04)
    【解决方案3】:

    直接从他们的 Github 构建。

    ChezScheme

    然后就做吧

    ./configure
    sudo make install
    

    根据Building 的先决条件是:

    • GNU Make
    • 海合会
    • ncurses 的头文件和库
    • X 窗口的头文件和库

    是的,如果在 Ubuntu 上,安装 libncurses5-dev,如 Chris 所述。就这样做了,并且在全新安装中没有显示任何错误。

    【讨论】:

    • 我还建议指定 --installprefix=/usr/local/chezscheme 以避免将它与可能已经安装到 /usr/local 的任何内容混合在一起。
    【解决方案4】:

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

    先做

    sudo apt update
    

    然后安装包:

    sudo apt install chezscheme
    

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

    这里还有一个值得信赖和不信任的 PPA:

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

    【讨论】:

      【解决方案5】:

      改为下载 RPM 包并使用终端的外星人生成 deb 文件:

      fakeroot alien PetiteChezScheme-8.4-1.x86_64.rpm
      

      您可能需要安装 fakerootalien 才能使其工作:

      apt-get install fakeroot alien
      

      然后你会有一个 deb 文件。如果你在桌面上,你可以双击文件,它会打开软件中心,你可以点击install,它会修复你的依赖问题。

      【讨论】:

        猜你喜欢
        • 2016-10-20
        • 1970-01-01
        • 1970-01-01
        • 2020-08-17
        • 2015-01-19
        • 2017-02-26
        • 2020-04-22
        • 2016-10-17
        • 2021-10-17
        相关资源
        最近更新 更多