2012-01-19 27 views
28

Tôi đang cố gắng cài đặt gói Dưa chuột cho TextMate2. Tôi làm theo các hướng dẫn sau đây từ trang chính thức https://github.com/cucumber/cucumber-tmbundle:Lỗi khi chạy chương trình osascript -e 'cho ứng dụng "TextMate" tải lại các gói'

mkdir -p ~/Library/Application\ Support/TextMate/Bundles/ 
cd ~/Library/Application\ Support/TextMate/Bundles 
git clone git://github.com/cucumber/cucumber-tmbundle.git Cucumber.tmbundle 
osascript -e 'tell app "TextMate" to reload bundles' 

Sau khi chạy dòng 4: osascript -e 'nói với ứng dụng "TextMate" để tải lại bó', tôi nhận được lỗi sau:

23:37: syntax error: A identifier can’t go after this identifier. (-2740) 

Bất kỳ trợ giúp sẽ được đánh giá cao.

+0

Tôi đã thử các bước bạn liệt kê và nó hoạt động tốt, mặc dù tôi có 'textmate v1.5'. Vì vậy, các bước hoạt động. Bạn có thể vui lòng kiểm tra tên ứng dụng. Nó vẫn là 'TextMate'? hoặc có thể 'TextMate2'? –

+0

nó vẫn là TextMate, điểm tốt mặc dù –

+3

Tôi có lỗi chính xác này trên Textmate 2, với một gói hoàn toàn khác (pep8) –

Trả lời

33

Nếu bạn bấm đúp vào tệp * .tmbundle, TextMate sẽ hỏi bạn có muốn cài đặt Gói không. Bạn không còn phải sao chép tệp vào thư mục Thư viện nữa.

+0

đơn giản. cảm ơn. –

+2

Điều này phải được chấp nhận làm câu trả lời. Nó làm việc cho tôi. – nilesh

+0

Đối với những người đã tải xuống gói từ Github, chỉ cần đổi tên toàn bộ thư mục đã giải nén của bạn thành .tmbundle. Sau đó, nhấp đúp chuột như Ken đề xuất. –

1

Tôi đã sử dụng Textmate2 trong một thời gian và tôi không nghĩ rằng các gói tải lại hoạt động với nó nữa hoặc thậm chí được yêu cầu (tôi không chắc chắn về điều này).

Có vẻ như tôi không trả lời câu hỏi của bạn, nhưng nếu bạn có ý định nhanh chóng áp dụng các thay đổi hoặc cài đặt gói, bạn có thể sử dụng tùy chọn "Hot Quit" này.

http://cl.ly/3D3U3k1z3T121L3u0V1s

Dù sao với TM2 nay tiết kiệm phiên, tất cả các bạn cần phải làm điều đó chỉ khởi động lại textmate và sẽ không mất bất kỳ ngữ cảnh. Và như thường lệ, tôi không nghĩ rằng bạn có thể khiếu nại ở trên TM lấy bất cứ lúc nào ở tất cả để tải.

Trên một lưu ý khác, tôi đã không thể có được gói Dưa chuột để làm việc với TM2 mặc dù một số hack và cố gắng. Bạn có may mắn với điều đó không?

EDIT: Từ đó, tôi có thể nhận được gói để làm việc cho tôi sau một số thay đổi nhỏ đối với nó. Bạn có thể thử nó trong nĩa của gói ở đây. Ngoài ra tác giả của nhóm cũng có thể thực hiện sửa lỗi tương tự trong phiên bản gốc.

github.com/anandhak/cucumber-tmbundle

+0

Tôi vẫn đang cố gắng nhưng không có may mắn ... có gì lạ với tôi nhân bản gói dưa chuột vào ~/Library/Application Support/TextMate/Bundles, nơi tôi không có gói nào. Các gói khác được cài đặt ở đâu? –

+3

Textmate2 dự kiến ​​tất cả các gói mới trong ~/Library/Application Support/Avian/Bundles. Hãy xem một số đề xuất trong http://stackoverflow.com/questions/8531265/has-anyone-managed-to-use-older-textmate-bundles-with-textmate2. – jake

+0

Tôi đã nhận ra hầu hết các gói cũ không 'chỉ' làm việc ngay cả khi bạn di chuyển chúng đến vị trí chính xác. Tôi đã quản lý để hack một chút để có được jslint để làm việc. [Nhìn vào đây] (https: // github.com/anandhak/jslintmate). (Tác giả ban đầu có một sửa chữa sạch hơn, nhưng tôi chỉ muốn chỉ ra rằng bạn có được công cụ làm việc bằng cách sửa chữa các đường dẫn). Ngoài ra tôi nghĩ rằng thư mục Avian có lẽ chỉ trong khi TM2 vẫn là alpha. Hãy cho tôi biết nếu có dưa chuột để làm việc. Sẽ giúp ích rất nhiều cho tôi. Cảm ơn. – jake

2

Nó không đẹp, nhưng tôi phát hiện ra rằng tất cả mọi thứ bằng tay nuking trong ~/Library Hỗ trợ/Ứng dụng/TextMate/Cache và khởi động lại lực lượng TextMate tất cả các bó để tải lại. Kinh quá.

2

Tôi nghĩ bạn không thể thực thi lệnh shell đó khi TextMate đang chạy. Hãy chắc chắn rằng bạn thoát khỏi TextMate trước khi cố gắng thực thi: osascript -e 'yêu cầu ứng dụng "TextMate" để tải lại các gói'

Sau đó, tôi gặp vấn đề khi cài đặt gem, nhưng đó là một câu hỏi khác!

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