2011-08-09 39 views
7

Tôi đang cố gắng thêm gói văn bản cho coffeescript. Tôi đã theo các hướng dẫn trên github - https://github.com/jashkenas/coffee-script-tmbundlegói văn bản cho coffeescript

Khi tôi cố gắng biên dịch & hiển thị Javascript tôi nhận được lỗi sau -

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

Tôi khá chắc chắn đó là do con đường của tôi là không chính xác trong của textmate sở thích.

Tôi đang cố gắng làm theo hướng dẫn về câu hỏi này - CoffeeScript TextMate Run Command nhưng tôi phải làm điều gì đó sai vì nó không hoạt động.

Khi tôi làm mà tôi nhận được cà phê/usr/local/bin/cà phê

Tôi đã không biến TM_PATH trong tùy chọn textmate của chỉ một PATH Vì vậy, những gì tôi nên đặt trong biến PATH của tôi trong textmate? Tôi hiện đang có/usr/bin:/bin:/usr/sbin:/sbin

tôi đã cố gắng thay đổi nó vào/usr/local/bin/nhưng khi tôi cố gắng để chạy một lệnh tôi nhận được

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

Bất kỳ ý tưởng nào?

Trả lời

19

Thêm /usr/local/bin/ vào đường dẫn hiện có, thay vì thay thế hoàn toàn:

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

sẽ phù hợp với bạn. Cá nhân, tôi đang sử dụng

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

và bó đang làm việc một cách chính xác cho tôi:

enter image description here

+0

Cảm ơn, điều đó đã hiệu quả. Tôi đã không thực sự hiểu được định dạng của đường dẫn.Tôi đoán các dấu hai chấm riêng biệt? – Finnnn

+2

Yup, [được mô tả trên Wikipedia] (http://en.wikipedia.org/wiki/PATH_ (biến)). –

+0

tuyệt vời, cảm ơn. Bài báo hay. – Finnnn

2

bạn phải thêm /usr/local/bin đến đường dẫn của bạn và không ghi đè lên con đường của bạn với chỉ /usr/local/bin

nên con đường của bạn sẽ giống như thế: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

chỉnh sửa: bạn có thể thêm nó như thế: PATH=$PATH:/usr/local/bin

+0

Cảm ơn, cũng hoạt động. Sợ tôi sẽ trả lời cho Jeremy khi anh ta đến đó trước. – Finnnn

+0

Câu trả lời của tôi là đầu tiên ;-) nhưng không quan trọng. Vui vì tôi có thể giúp – Fender

3

Sử dụng

echo $PATH 

trên dòng lệnh để xem đường dẫn hiện tại của bạn. Sao chép + dán nội dung đó vào tùy chọn của TextMate dưới dạng TM_PATH.

Mẹo thêm: Thêm một biến NODE_PATH ưu đãi TextMate của bạn và dán $NODE_PATH nhập nếu bạn muốn require báo cáo sử dụng các đường dẫn tương tự trong TextMate rằng họ làm từ dòng lệnh của bạn. Đây là thiết lập của tôi:

enter image description here

+0

Cảm ơn mẹo NODE_PATH. Rất tiếc, hình ảnh không hiển thị đường dẫn đầy đủ. Trên máy tính của tôi, với nút được cài đặt cục bộ, đây là: PATH "/ Users/dave/local/node/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" và NODE_PATH "/Users/dave/local/node:/Người dùng/dave/local/node/lib/node_modules ". Bạn có thể kiểm tra các giá trị này bằng cách gõ "set" trong terminal sẽ hiển thị danh sách các biến môi trường của bạn. –

+0

Phải, bạn sẽ không muốn sao chép trực tiếp các giá trị 'PATH' và' NODE_PATH' của mình. Chỉ cần kiểm tra chúng trong shell của bạn, hoặc bằng cách sử dụng 'set' hoặc' echo $ PATH' và 'echo $ NODE_PATH'. –

Các vấn đề liên quan