2011-08-11 31 views

Trả lời

7

Bạn có thể sử dụng:

#!/usr/bin/env coffee 

console.log 'hello coffeescript!' 

Chỉ cần chắc chắn rằng bạn cũng làm cho các tập tin thực thi:

chmod +x myfile.coffee 

Sau đó, bạn có thể chạy nó với:

myfile.coffee 
1

Bạn đã thử đường dẫn tuyệt đối chưa? "Thông dịch viên xấu" thường có nghĩa là có một dòng mới giả mạo ở cuối, ví dụ: bạn cần chạy dos2unix trên đó.

+0

thể một rogue '\ r' thực sự ném nó đi ?? Tôi ngạc nhiên về mac đặc biệt - '\ r' từng là dòng mac kết thúc trước OSX IIRC ... Tôi chưa từng thấy điều này trước đây * nixes khác, nhưng sau đó tôi hầu như không sử dụng windows và do đó rất ít dòng dos kết thúc – tobyodavies

+0

Có, nó có thể. Luôn luôn xảy ra với tôi khi tôi chuyển từ Cygwin (đủ thông minh để xử lý nó) sang các bash' bash' cũ hơn. Nó đang tìm kiếm (trong trường hợp của tôi) "'/usr/bin/perl \ r' " –

+0

Bạn nói đúng, chỉ cần kiểm tra điều này trên hộp Ubuntu của tôi ... không thích điều đó' \ r' nếu bạn đã rời đi dấu cách trắng phía sau thông báo lỗi trở nên mờ đục hơn - nó cố gắng chạy một tệp có tên là '\ r' và chỉ nói" Không có tệp hoặc thư mục "với tên trống rõ ràng ... – tobyodavies

1

Bạn cần tuyệt đối đường dẫn (trên Linux ít nhất, OSX có thể khác nhau)

hoặc bạn có thể gian lận bằng cách sử dụng env

#!/usr/bin/env coffee 
# **Your script here** 

Dường như bạn đã thực hiện chắc chắn rằng bạn đã thực hiện các kịch bản thực thi nếu bạn đang nhận được rằng lỗi

+0

Vì một số lý do, đường dẫn tuyệt đối không hoạt động, nhưng '/ usr/bin/env' không, cảm ơn – Thilo

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