2011-08-09 11 views
7

Estoy tratando de agregar el paquete de texto para coffeescript. He seguido las instrucciones en GitHub - https://github.com/jashkenas/coffee-script-tmbundlepaquete de compañero de clase para coffeescript

Cuando intento compilar & pantalla JavaScript me sale el siguiente error -

/tmp/temp_textmate.8hqQGD: line 12: coffee: command not found 

Estoy bastante seguro de que es debido a mi camino de ser incorrecto en la TextMate preferencias.

Estoy tratando de seguir las instrucciones en esta pregunta - CoffeeScript TextMate Run Command pero debo estar haciendo algo mal ya que no está funcionando.

Cuando hago lo que me sale de café/usr/local/bin/café

tengo ninguna variable TM_PATH en las preferencias de TextMate solamente un camino Por lo tanto, lo que debería poner en mi variable PATH en textmate? Actualmente tengo/usr/bin:/bin:/usr/sbin:/sbin

He intentado cambiar a/usr/local/bin/pero cuando trato de ejecutar un comando consigo

/Applications/TextMate.app/Contents/SharedSupport/Support/lib/bash_init.sh: line 27: dirname: command not found 

¿Alguna idea?

Respuesta

19

Agregue /usr/local/bin/ a la ruta existente, en lugar de reemplazarla por completo:

/usr/local/bin/:/usr/bin:/bin:/usr/sbin:/sbin 

debería funcionar para usted. En lo personal, estoy usando

~/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 

y el paquete está funcionando correctamente para mí:

enter image description here

+0

Gracias, eso funcionó. Realmente no entendí el formato de la ruta.Supongo que los dos puntos separan los caminos. – Finnnn

+2

Sí, [está descrito en Wikipedia] (http://en.wikipedia.org/wiki/PATH_ (variable)). –

+0

genial, gracias. Buen artículo. – Finnnn

2

hay que añadir /usr/local/bin a su camino y no anular su camino con solamente /usr/local/bin

manera que su camino debe ser similar: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

edición: puedes añadir así: PATH=$PATH:/usr/local/bin

+0

Gracias, también funciona. Temo que voy a darle la respuesta a Jeremy cuando llegue allí primero. – Finnnn

+0

Mi respuesta fue primero ;-) pero no importa. Me alegro de poder ayudar – Fender

3

Uso

echo $PATH 

en la línea de comandos para ver su ruta actual. Copie y pegue eso en las preferencias de TextMate como TM_PATH.

Consejo adicional: Agregar una variable NODE_PATH a sus preferencias TextMate y pegar su $NODE_PATH si quieres require declaraciones utilicen los mismos caminos en TextMate que lo hacen desde la línea de comandos. Aquí está mi configuración:

enter image description here

+0

Gracias por la sugerencia NODE_PATH. Lamentablemente, la imagen no muestra la ruta completa. En mi máquina, con el nodo instalado localmente, este es: PATH "/ Users/dave/local/node/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" y NODE_PATH "/Users/dave/local/node:/Users/dave/local/node/lib/node_modules ". Puede verificar estos valores escribiendo "set" en el terminal que mostrará una lista de sus variables de entorno. –

+0

Bien, no querrá copiar mis valores 'PATH' y' NODE_PATH' directamente de todos modos. Solo márquelos en su shell, ya sea usando 'set' o' echo $ PATH' y 'echo $ NODE_PATH'. –

Cuestiones relacionadas