2011-07-01 41 views
10

EDIT: Tôi tìm thấy một giải pháp cho điều này, bạn có thể đọc nó trong câu trả lời của tôi dưới đây.Làm thế nào để thay đổi phiên bản Ruby mà Textmate sử dụng?

Tôi đang sử dụng Textmate trên Snow Leopard và đã cài đặt ruby ​​1.9. Vấn đề là vì một số lý do, Textmate sử dụng Ruby 1.8.2

Nhưng khi tôi sử dụng IRB, hoặc chạy tập lệnh ruby ​​cho shell, phiên bản Ruby (1.9) thích hợp được sử dụng.

Tôi có thể định cấu hình Textmate như thế nào để sử dụng phiên bản 1.9.2?

Tôi đã googling và dường như bạn phải sử dụng biến T_RUBY và textmate, và thiết lập một số biến môi trường trong OSX, nhưng cho đến nay không có phương pháp nào tôi đã tìm được công việc cho tôi.

Ai đó có thể đưa ra giải pháp từng bước cho vấn đề này?

Cập nhật: Tôi đã cố gắng thêm ruby ​​con đường nhị phân để TM_RUBY trong textmate, và tôi nhận được lỗi này:

> Can't find 
> “/Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
> ” on PATH. Theme: The current PATH is: 
> /usr/bin /bin /usr/sbin /sbin Please 
> add the directory containing 
> “/Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
> ” to PATH in TextMate's Shell 
> Variables preferences. 
+0

Nó có thể giúp ** Execute Line (^ R) ** trong một tài liệu TextMate mới: 'gõ -a ruby ​​&& echo "TM_RUBY = $ TM_RUBY" && echo "PATH = $ PATH"' – sam

Trả lời

0

Sử dụng đường dẫn mà ruby ​​ đã không hoạt động. Sau khi googling trong một thời gian, tôi tìm thấy một giải pháp đã làm việc, sử dụng đường dẫn tự động ruby ​​của rvm như biến TM_RUBY. Đường dẫn là: /Users/0al0/.rvm/bin/rvm-auto-ruby Điều này chỉ áp dụng nếu bạn đang sử dụng rvm, tất nhiên.

7

Theo sở thích/tiên tiến biến/vỏ, thêm một biến mới gọi là TM_RUBY. Và nhập đường dẫn tuyệt đối của nhị phân ruby ​​của bạn.

Bạn có thể nhận được sau này bằng cách mở một terminal và gõ:

which ruby 
+0

Điều đó không làm việc ... Tôi nhận được lỗi sau (xem bình luận tiếp theo) –

+0

Không thể tìm thấy “/Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby/Users/myname /. rvm/rubies/ruby-1.9.2-p180/bin/ruby ​​/Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby ”trên PATH. Theme: Các PATH hiện nay là: /usr/bin /bin /usr/sbin /sbin Vui lòng thêm thư mục chứa “/Users/myname/.rvm/rubies/ruby-1.9.2- p180/bin/ruby ​​ /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby "Để PATH trong tùy chọn Biến của Shell TextMate. –

+1

@ 0al0 Không thể đọc được dưới dạng nhận xét. Vui lòng chỉnh sửa câu hỏi ban đầu của bạn với các chi tiết về những gì bạn đã thử, khi các bước bạn thực hiện để kiểm tra và các lỗi bạn nhận được. – Phrogz

31

Nếu bạn sử dụng RVM, có lẽ bạn có thể thử gõ:

> which rvm-auto-ruby 
/Users/eddie/.rvm/bin/rvm-auto-ruby 

và thiết lập con đường này như là một biến vỏ có tên "TM_RUBY" trong các tham chiếu văn bản của bạn như ảnh chụp màn hình của tôi

http://dl.dropbox.com/u/6931090/downloads/textmate-preferences.png

Hy vọng rằng sẽ giúp :)

+0

Cảm ơn Eddie. Tôi sử dụng RVM, và sẽ cố gắng này khi tôi nhận được nhà –

+0

bạn đang chào đón :) –

+0

Làm việc như quyến rũ –

2

Nếu bạn sử dụng which ruby và TextMate nói exec: rbenv: not found, bạn cần nhập mã này thay vì: rbenv which ruby. Sử dụng đường dẫn đó trong TM_RUBY.

+0

Nếu bạn luôn muốn sử dụng phiên bản rbenv hiện tại, tôi nghĩ bạn nên đặt 'TM_RUBY' ='/usr/local/var/rbenv/shims/ruby'. – sam

+0

Hoặc có thể bạn chỉ cần thêm '/ usr/local/var/rbenv/shims' vào' PATH' của TextMate. – sam

4

Giải pháp thực sự rất dễ dàng, không cần thực hiện quy trình cài đặt đặc biệt. Như đã đề cập trên số TextMate blog tất cả những gì bạn cần làm là cho biết văn bản giao phối biến đường dẫn của bạn. TextMate không tải thông tin này theo mặc định. Trong Tùy chọn, chuyển đến tab Biến thêm biến PATH (nếu nó chưa tồn tại) với giá trị, $PATH:/usr/local/bin. Điều này cho TextMate để sao chép hệ thống PATH. Hệ thống của ruby ​​là trong /usr/bin/ruby được bao gồm trong mặc định OSX PATH. Nếu bạn cài đặt một phiên bản tùy chỉnh của ruby ​​thì cũng nối thêm đường dẫn đó, ví dụ ở đây tôi đã nối thêm /usr/local/bin (đừng quên dấu hai chấm).

Updating the PATH variable in TextMate2 preference pane

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