2012-02-18 9 views
23

Tôi đang gặp một số vấn đề với dự án của tôi. Tôi giữ một .rvmrc trong thư mục của dự án của tôi với các cấu hình sau:rvm không bỏ qua .rvmrc

rvm use 1.9.2

và tôi đặt những dòng sau vào tôi ~/.zshrc:

rvm_project_rvmrc=1 
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm 

Tuy nhiên, bất cứ khi nào tôi cd vào thư mục của dự án của tôi, ruby -v show ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0].

Tôi thiếu gì ở đây?

+0

vui lòng thêm đầu ra của 'loại cd' – mpapis

+0

Bạn đã xem tất cả trang tích hợp zsh chưa? http://beginrescueend.com/integration/zsh/ –

+0

Tôi có cùng một vấn đề nhưng chỉ khi thực hiện 'cd .' - zsh không thấy thay đổi trong khi bash đã làm. – iRonin

Trả lời

54

Một điều có thể RVM mà không tin tưởng rvmrc của bạn. Hãy tin tưởng nó bằng tay một lần nữa với

rvm rvmrc trust DIR

2

Bạn có chắc là rvm được tải chính xác không? Theo các tài liệu

type rvm | head -1

sẽ hiển thị

rvm is a function

Kịch bản RVM tham chiếu trong bạn ~/.zshrc chỉ thực hiện nếu nó tồn tại. Nếu không thì nó sẽ bị bỏ qua.

+0

Nó cho thấy: 'rvm là một hàm vỏ'. – pkazmierczak

+0

Thats như thế nào nó được cho là. Lệnh rvm có sử dụng lệnh 1.9.2 khi thực hiện thủ công không? Là ruby ​​chuyển sang sau đó? – iltempo

+0

Có. Chuyển đổi thủ công hoạt động bình thường. – pkazmierczak

2

Thiết rvm_project_rvmrc=1 lẽ chỉ hoạt động trong phạm vi zshrc của bạn, hãy thử xuất khẩu nó đối với môi trường: export rvm_project_rvmrc=1

+0

Bây giờ là ok sau khi tôi áp dụng đề xuất của @iltempo về 'rvm' không tin tưởng' .rmvrc' của tôi – pkazmierczak

9

Sau khi cập nhật, RVM dường như phớt lờ tất cả các file .rvmrc tôi. Tôi cuối cùng đã làm việc đó bằng cách chạy

rvm reload