2012-01-28 10 views
13

Para explicarlo, tengo OSX y quería instalar PLT Racket. No sé cómo usar el comando raco para ejecutar archivos .rkt en el terminal en lugar de usar el intérprete Dr. Racket. Realmente no me gusta el editor de texto DrRacket.Necesito ayuda para instalar PLT Racket, moví la carpeta Racket a Applications pero no sé cómo usar el comando raco en la terminal

¿Dónde pongo bin, lib y otras carpetas? Parece que no puedo acceder al comando raco en absoluto ni a ninguno de los otros comandos en el contenedor de la Raqueta.

+0

Si su único problema es w/el editor de texto, puede usar cualquier editor que desee para los archivos fuente y aún usar el intérprete para, bueno, interpretar. –

+0

Pensé que podía hacerlo, pero quería aprender cómo usar los comandos que vienen con Racket en la terminal. – TheVerv

+0

Comparto tu ligera confusión. Aparentemente, el paquete Mac OS X es un DMG aunque se supone que debes hacer una instalación manual para usarlo (por ejemplo, tener Raco disponible). Si bien puedo hacer una instalación manual, DMG significa (por convención) "¡no hagas eso!" – Blaisorblade

Respuesta

3

Puede simplemente hacer un cd en el directorio Racket/bin y ejecutarlo desde allí (es posible que necesite especificar ./raco if. No está en su ruta). O puede especificar la ruta completa a raco (no puedo ayudarle con eso, ya que no sé dónde lo instaló).

+0

Gracias, de hecho lo descubrí hace unos minutos antes de leer esto, lo moví a mi carpeta bin y luego creé una ruta. El problema era que cada guía que encontré era para terminales que no eran bash, así que cuando me enteré terminé haciendo lo que dijiste. – TheVerv

+1

Ooh ... ¡no lo muevas! Ver el comentario de Danny. Realmente, ponerlo en tu carpeta bin no es el camino a seguir. –

2

Si solo desea ejecutar un programa en un archivo .rkt, probablemente desee utilizar el programa racket en lugar de raco. Por ejemplo, si tiene hello.rkt escriba racket hello.rkt, suponiendo que esté en su camino. Raco es principalmente una herramienta para el desarrollo (como la creación de ejecutables). Consulte la sección intro de la Guía para obtener más información sobre la ejecución de programas.

20

No mueva los subcomponentes alrededor. Esto potencialmente rompe Racket, que espera que el directorio bin esté en cierto lugar en relación con sus bibliotecas.

En su lugar, agregue el directorio Racket bin a su RUTA. Consulte Set environment variables on Mac OS X Lion o Setting environment variables in OS X? para obtener más información sobre la configuración de variables de entorno en Mac OS X.

Por ejemplo, personalmente tengo Racket 5.2 en "/ Aplicaciones/Racket v5.2 /". Tengo un ~/.profile con el siguiente contenido:

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

Después de una re-entrada, puedo ver la raqueta de la terminal:

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

Tengo un archivo adicional, el ~/.MacOSX/environment.plist, cuyo contenido define más variables de entorno para programas gráficos. El mío tiene el siguiente contenido:

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> 

Tener este archivo me permite correr Raqueta de programas gráficos que no heredan su entorno desde el archivo .profile de inicio de sesión.

+0

¿Dónde colocas este .plist y cómo harías uno? – TheVerv

+0

Oh, ese fue mi error, no noté que el enlace a las variables de entorno tendría sentido. – TheVerv

+0

Intenté hacer este archivo y luego moverlo a la carpeta .MacOSX que creé, pero aún no funciona al volver a iniciar sesión. ¿Hay algo que estoy haciendo mal aquí? Cambié tu nombre de usuario al mío, y cuando escribo echo $ PATH y echo $ MANPATH responde con las mismas cadenas que establecí. Sin embargo, cuando escribo en qué raqueta, nada parece suceder y dice que el comando no se puede encontrar/no existe cuando trato de usar la raqueta example.rkt – TheVerv

Cuestiones relacionadas