2012-01-28 4 views
13

Per spiegare, ho OSX e volevo installare Racket PLT. Non so come usare il comando raco per eseguire file .rkt nel terminale invece di usare l'interprete Dr. Racket. Non mi piace molto l'editor di testo DrRacket.Ho bisogno di aiuto l'installazione Racket PLT, ho spostato la cartella Racket nelle applicazioni, ma non so come utilizzare il comando Raco nel terminale

Dove inserisco il cestino, la lib e altre cartelle? Non riesco ad accedere al comando raco oa nessuno degli altri comandi nel raccoglitore Racket.

+0

Se il tuo unico problema è l'editor di testo, puoi usare qualunque editor desideri per i file sorgente e usare ancora l'interprete per, beh, l'interpretazione. –

+0

Ho pensato che potevo farlo ma volevo sapere come si potevano usare i comandi forniti con Racket nel terminale. – TheVerv

+0

Condivido la tua leggera confusione. Apparentemente, il pacchetto Mac OS X è un DMG anche se dovresti fare un'installazione manuale per usarlo effettivamente (per esempio, avere il raco disponibile). Mentre sono in grado di fare un'installazione manuale, DMG significa (per convenzione) "non farlo!" – Blaisorblade

risposta

3

Si può solo cd nella directory Racket/bin ed eseguirlo da lì (potrebbe essere necessario specificare se ./raco. Non è nel tuo percorso). O potresti specificare il percorso completo per raco (non ti posso aiutare se non sapessi dove lo hai installato).

+0

Grazie, l'ho capito solo pochi minuti fa, prima di leggerlo, l'ho spostato nella mia cartella bin e ho quindi creato un percorso. Il problema era che ogni guida che ho trovato era per terminali non bash, quindi quando ho scoperto ho finito per fare come hai detto tu. – TheVerv

+1

Ooh ... non muoverlo! Vedi il commento di Danny. Davvero, metterlo nella cartella bin non è la strada da percorrere. –

2

Se si desidera solo per eseguire un programma in un file .rkt, probabilmente desidera utilizzare il programma racket invece di raco. Ad esempio, se hai il tipo hello.rkt in racket hello.rkt, supponendo che si trovi nel tuo percorso. Raco è principalmente uno strumento di sviluppo (come la creazione di eseguibili). Vedere la sezione intro della Guida per ulteriori informazioni sull'esecuzione dei programmi.

20

Non spostare i sottocomponenti in giro. Questo potenzialmente rompe Racket, che si aspetta che la directory bin si trovi in ​​una certa posizione rispetto alle sue librerie.

Invece: aggiungere la directory bin Racket al PATH. Vedere Set environment variables on Mac OS X Lion o Setting environment variables in OS X? per ulteriori dettagli sull'impostazione di variabili di ambiente in Mac OS X.

Per esempio, personalmente ho Racket 5.2 in "/ Applicazioni/Racket v5.2 /". Ho un ~/.profile con il seguente contenuto:

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

Dopo un nuovo login, posso vedere Racket dal Terminal:

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

Ho un file aggiuntivo, il ~/.MacOSX/environment.plist, i cui contenuti definiscono più variabili d'ambiente per programmi grafici. Il mio ha il seguente contenuto:

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> 

Avere questo file mi permette di correre racchetta da programmi grafici che non ereditano il loro ambiente dal file .profile login.

+0

Dove metti questo .plist e come potresti crearne uno? – TheVerv

+0

Oh questo è stato il mio errore, non ho notato che il collegamento alle variabili di ambiente avrebbe avuto senso. – TheVerv

+0

Ho provato a creare questo file e quindi a spostarlo nella cartella .MacOSX che ho creato ma non funziona ancora per il re-login. C'è qualcosa che sto facendo di sbagliato qui? Ho cambiato il tuo nome utente in mio, e quando digito echo $ PATH ed echo $ MANPATH risponde con le stesse stringhe impostate. Comunque quando scrivo in quale racket non sembra accadere nulla e dice che il comando non può essere trovato/non esiste quando provo ad usare racket example.rkt – TheVerv