2016-04-05 22 views
3

Wie installiert man Petite Chez Scheme auf Ubuntu?Wie installiert man Petite Chez Scheme auf Ubuntu?

Ich benutze Ubuntu 15.10 und versuche, pcsv8.4-a6le.tar.gz (non-threaded, 64 Bit) für Linux zu installieren.

Nach diesem Teer in /usr/locale ausgepackt hat, gebe ich die Befehle

sudo ./configure 
sudo make install 

aus dem custom Verzeichnis.

Anstatt jedoch eine saubere Installation, erhalte ich die folgenden Fehler (was ich hoffe, jemand mit mir helfen):

[email protected]:/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 

Antwort

2

Chez Scheme ist jetzt Open Source und kann von der Quelle kompiliert werden. Nur download the source code kompilieren und installieren.Dies installiert nicht nur die "petite" Runtime-Version, sondern auch den vollständigen Compiler. Sie können die Software kompilieren und installieren mit:

./configure 
sudo make install 

Voll Build und Installationsanweisungen sind here zur Verfügung.

Voraussetzungen für den Bau sind:

  • GNU Make
  • GCC
  • Header-Dateien und Bibliotheken für ncurses
  • Header-Dateien und Bibliotheken für die X-Windows
+0

Momentan funktioniert es nicht: './installsh: 64: [: 0: unerwarteter Operator 'im Schritt' sudo make install '. – Zelphir

+0

@Zelphir scheint es trotz dieser Fehler zu arbeiten. – kristianp

0

das RPM-Paket herunterladen, statt und verwenden alien vom Terminal ein deb zu erzeugen Datei:

fakeroot alien PetiteChezScheme-8.4-1.x86_64.rpm 

Sie müssen möglicherweise fakeroot, alien für diese Installation arbeiten:

apt-get install fakeroot alien 

Dann haben Sie eine Deb-Datei. Wenn Sie auf einem Desktop sind, können Sie einfach auf die Datei doppelklicken und es wird Software Center geöffnet und Sie können auf install klicken und es wird Ihre Abhängigkeitsprobleme beheben.

2

Installieren Sie unter Ubuntu das Paket libncurses5-dev, um libncurses.so zu erhalten. (Sie können dies durch den Besuch http://packages.debian.org/file:libncurses.so entdecken (leider funktioniert das nicht für http://packages.ubuntu.com/file:libncurses.so).)

Sie können andere Verbindungsfehler finden, wenn Chez andere Bibliotheken benötigt, um auch Entwicklungspakete installiert zu haben. Verwenden Sie die gleiche Technik wie oben.

+0

Ich habe auch Um X-Entwicklungsbibliotheken zu installieren: 'sudo apt install xorg-dev' (am 16.04) – kristianp

1

Gehen Sie direkt von ihrem Github Gebäude.

ChezScheme

Und dann tun nur

configure

sudo make install

Voraussetzungen nach Building sind:

  • GNU Make
  • gcc
  • Header-Dateien und Bibliotheken für ncurses
  • Header-Dateien und Bibliotheken für die X-Windows

Und ja, falls Sie auf Ubuntu installieren Sie die libncurses5-dev wie Chris angegeben. Habe genau das gemacht und habe keine Fehler bei der Neuinstallation angezeigt.

+1

Ich würde auch empfehlen, --installprefix =/u sr/local/chezscheme, um zu vermeiden, dass es mit etwas vermischt wird, das möglicherweise bereits in/usr/local installiert wurde. –

Verwandte Themen