2012-01-28 6 views
13

Aby wyjaśnić, mam OSX i chciałem zainstalować PLT Racket. Nie wiem, jak użyć polecenia raco do uruchamiania plików .rkt w terminalu zamiast używać interpretera Dr. Racket. Nie podoba mi się edytor tekstu DrRacket.Potrzebuję pomocy przy instalacji PLT Racket, przeniosłem folder Racket do aplikacji, ale nie wiem, jak użyć polecenia raco na terminalu.

Gdzie umieszczam bin, lib i inne foldery? Nie mogę uzyskać dostępu do polecenia raco dla wszystkich lub jakichkolwiek innych poleceń w koszu Rack.

+0

Jeśli Twoim jedynym problemem jest edytor tekstu, możesz użyć dowolnego edytora do plików źródłowych i nadal korzystać z tłumacza, aby dobrze zinterpretować. –

+0

Uznałem, że mogę to zrobić, ale chciałem się dowiedzieć, w jaki sposób można użyć poleceń dostarczonych z Racketem w terminalu. – TheVerv

+0

Podzielam twoje lekkie zamieszanie. Wygląda na to, że pakiet Mac OS X to DMG, mimo że powinieneś zrobić instalację ręczną, aby faktycznie go użyć (powiedzmy, czy masz dostępny raco). Chociaż jestem w stanie wykonać ręczną instalację, DMG oznacza (zgodnie z konwencją) "nie rób tego!" – Blaisorblade

Odpowiedz

3

Możesz po prostu wsunąć cd do katalogu Racket/bin i uruchomić go stamtąd (może być konieczne określenie ./raco, jeśli nie ma na twojej ścieżce). Lub możesz podać pełną ścieżkę do raco (nie może ci pomóc, ponieważ nie wiem, gdzie ją zainstalowałeś).

+0

Dzięki, właściwie to wymyśliłem kilka minut temu, zanim przeczytałem to, przeniosłem to do mojego folderu bin, a następnie utworzyłem ścieżkę. Problem polegał na tym, że każdy przewodnik, który znalazłem, był dla terminali innych niż bash, więc kiedy dowiedziałem się, skończyłem robić to, co powiedziałeś. – TheVerv

+1

Ooh ... nie rób tego! Zobacz komentarz Danny'ego. Naprawdę, umieszczenie go w folderze bin nie jest drogą do zrobienia. –

2

Jeśli chcesz tylko uruchomić program w pliku .rkt, prawdopodobnie chcesz użyć programu racket zamiast raco. Na przykład, jeśli masz hello.rkt wpisz racket hello.rkt, zakładając, że jest na twojej ścieżce. Raco jest głównie narzędziem do programowania (jak tworzenie plików wykonywalnych). Zobacz rozdział intro Przewodnika, aby uzyskać więcej informacji na temat uruchomionych programów.

20

Nie przesuwaj podkomponentów wokół. Potencjalnie zrywa to Racket, który oczekuje, że katalog bin będzie znajdował się w określonym miejscu względem jego bibliotek.

Zamiast tego: dodaj katalog bin Racket do swojej zmiennej PATH. Zobacz Set environment variables on Mac OS X Lion lub Setting environment variables in OS X? aby uzyskać więcej informacji na temat konfigurowania zmiennych środowiskowych w systemie Mac OS X.

Na przykład, ja osobiście mam Rakieta 5.2 pod „/ Applications/Rakieta v5.2 /”. Mam ~/.profile z następujących treści:

mithril:~ dyoo$ cat .profile 
## Adding Racket 5.2 to my PATH 
export PATH=/Applications/Racket\ v5.2/bin:$PATH 
## .. other contents omitted 

Po ponownym zalogowaniu, widzę Rakieta z terminalu:

mithril:~ dyoo$ which racket 
/Applications/Racket v5.2/bin/racket 

mam jednego dodatkowego pliku, ~/.MacOSX/environment.plist, którego zawartość definiuje więcej zmiennych środowiskowych dla programów graficznych. Kopalnia ma następującą zawartość:

mithril:~ dyoo$ cat .MacOSX/environment.plist 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>MANPATH</key> 
    <string>/usr/local/man:/usr/share/man:/usr/local/share/man:/usr/X11/man</string> 

    <key>PATH</key> 
    <string>/Users/dyoo/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Applications/Racket\ v5.2/bin</string> 
</dict> 
</plist> 

Mając tego pliku pozwala mi uruchomić Rakieta z programów graficznych, które nie dziedziczą ich środowiska z pliku .profile logowania.

+0

Gdzie umieścisz to .plist i jak byś to zrobił? – TheVerv

+0

Och, to był mój błąd, nie zauważyłem, że link do zmiennych środowiskowych miałby sens. – TheVerv

+0

Próbowałem utworzyć ten plik, a następnie przejść do folderu .MacOSX, który utworzyłem, ale nadal nie działa przy ponownym logowaniu. Czy coś tutaj robię źle? Zmieniłem nazwę użytkownika na moją, a kiedy wpisuję echo $ PATH i echo $ MANPATH, odpowiada ona tymi samymi ciągami, które ustawiłem. Jednak gdy wpiszesz, która rakieta wydaje się, że nic się nie dzieje i mówi, że polecenia nie można znaleźć/nie istnieje, gdy próbuję użyć rakiety example.rkt – TheVerv

Powiązane problemy