2012-01-11 34 views
5

Tôi có một thực thi của Ruby (đó là một binstub bundler) mà bắt đầu vớiLàm cách nào để tôi tham khảo ruby ​​cục bộ trong tệp thực thi băm-băm?

#!/usr/bin/env ruby 

Trên máy chủ của tôi, tôi có của Ruby 193 được cài đặt thông qua RVM.

$ which ruby 
-> /home/dtuite/.rvm/rubies/ruby-1.9.3-p0/bin/ruby 

Trên máy tính địa phương của tôi, tôi cũng đã cài đặt của Ruby qua RVM, nhưng ở một vị trí khác nhau (rõ ràng!)

$ which ruby 
-> /Users/davidtuite/.rvm/rubies/ruby-1.9.3-p0/bin/ruby 

Khi tôi cố gắng chạy file thực thi này trên máy chủ tôi nhận được một lỗi

/usr/bin/env: ruby: No such file or directory 

Có cách nào tôi có thể tham chiếu ruby ​​có sẵn cục bộ trong hash-bang để cùng một tập lệnh sẽ thực thi trên cả máy chủ và máy cục bộ?

+0

Bạn có đang chạy tập lệnh trong cùng một tài khoản người dùng hoặc với sudo hoặc một số như vậy không? – d11wtq

+0

Tài khoản người dùng tương tự –

+1

Điều gì xảy ra khi bạn nhập '/ usr/bin/env ruby ​​-v' vào dấu nhắc? – d11wtq

Trả lời

3

Hãy thử rvm-auto-ruby - được giải thích trong ngữ cảnh hơi khác một chút trong RVM's Textmate documentation.

+0

Đúng rồi. Cảm ơn. –

+0

Xin lỗi tôi đã không chấp nhận điều này bởi vì những gì làm việc ngày hôm qua dường như không hoạt động ngày hôm nay. [câu hỏi mới] (http://stackoverflow.com/questions/8840742/cant-start-service-with-sudo-since-root-user-has-no-access-to-ruby) –

+0

Ok. Tôi đã quyết định phản hồi câu trả lời này bởi vì về cơ bản nó trả lời câu hỏi tôi đã hỏi. Thực tế là tôi hỏi câu hỏi sai không phải là một lý do hợp lệ để không chấp nhận. –

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