2017-03-28 3 views
3

Früher war ich in Ubuntu & war es einfach zu installieren smlnj mit apt-get install smlnj aber jetzt wechselte ich zu Arch & Ich finde es schwierig zu installieren smlnj.Wie installiert man smlnj in Arch Linux?

Ich habe versucht, smlnj Paket über yaourt zu finden, aber ich habe keine gefunden. Dann habe ich versucht, es durch Schritte in official site durch Herunterladen von TAR-Datei zu installieren. Ich folgte gegebenen Schritte und extrahierte tar Datei in /usr/local/sml & dann kompiliert durch den laufenden Befehl config/install.sh.

Nachdem ich das alles gemacht habe, habe ich versucht, sml auszuführen, war aber nicht erfolgreich. Ich habe versucht, Umgebungsvariable zu setzen, aber war wieder nicht erfolgreich.

Bitte sagen Sie mir, ob ich irgendwelche Schritte vermisse oder es falsch mache. Was ist der richtige Weg, um smlnj in Arch Linux zu installieren?

+0

Ich bin Abstimmung um diese Frage als off-topic abzuschließen, da smlnj jetzt ein offizielles Arch Linux-Paket ist und das kein Problem mehr sein sollte. – Alexander

+0

@Alexander Ich habe es über 'Pacman' installiert, aber der Befehl sml hat nicht funktioniert. Ich denke also, ich muss mit @Simon's Methode gehen. – LearningGiraffe

+0

Wenn Probleme mit einem Paket auftreten, verwenden Sie bitte den Bug Tracker. /etc/profile.d/smlnj.sh hatte die falschen Dateiberechtigungen, was jetzt behoben ist. Haben Sie versucht, /etc/profile.d/smlnj.sh zu beziehen, wie die Installationsnachricht sagte? – Alexander

Antwort

3

Update: Wie Alexander (xyproto) darauf hinweist, sollte pacman -S smlnj jetzt wieder funktionieren, dass SML/NJ im Repository [multilib] ist. Die untenstehende Lösung würde immer noch funktionieren, aber der Verdienst, die Installation bequemer zu machen, sollte an ihn gehen. :-)

Vorher: Es scheint, dass das Paket für x86_64 im Februar 2017 nicht verfügbar wurde, aber es sieht nicht so aus, als hätte es passieren sollen. Ich habe Alexander gefragt, wer das Paket in [Community] verwaltet.

Die AUR enthält kein smlnj-Paket, da es gegen AUR-Richtlinien ist, die sich mit offiziellen Paketen überschneiden, es sei denn, das AUR-Paket wird mit einer Optimierung kompiliert, die im Paketnamen deutlich sichtbar ist.

Sie können immer noch ein Bogen Paket bauen und installieren, indem Sie die PKGBUILD finden und Begleit Dateien an: https://git.archlinux.org/svntogit/community.git/tree/trunk?h=packages/smlnj (oder durch den git Repo mit diesen vier Dateien in dem unten Klonen):

~ $ git clone https://github.com/sshine/smlnj-arch.git 
~ $ cd smlnj-arch 
~/smlnj-arch $ makepkg 
~/smlnj-arch $ sudo pacman -U smlnj-110.80-3-x86_64.pkg.tar.xz 
+0

Danke @Simon. Es funktionierte! – LearningGiraffe

+2

'smlnj' ist jetzt auch in' [multilib] '(ich habe gerade Zugang dorthin bekommen). Von heute an sollte 'pacman -S smlnj' genug sein. – Alexander

+0

@Alexander Ich habe irgendwie '/ usr/local/bin/sml: Zeile 60: /usr/local/bin/.arch-n-opsys: Keine solche Datei oder Verzeichnis sml: nicht in der Lage Architektur/Betriebssystem zu bestimmen ' wenn "sml" ausgeführt wird. Habe ich etwas vergessen? – wlnirvana