2012-03-05 33 views
7

Tôi vừa mới chuyển sang sử dụng zsh với oh-my-zsh và tôi gặp sự cố khi sử dụng công cụ dòng lệnh đường ray. Dưới đây là các bước mà tôi đã thực hiện và lỗi mà tôi đang nhận được.Chuyển sang zsh ngắt đường ray trong dòng lệnh

Tôi chạy lệnh curl rằng trang github cung cấp:

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh 

Sau đó, tôi đã đi để chạy đường ray s, đây là thông báo lỗi sau đó tôi nhận được:

.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) 

này trông giống như Tôi có một lỗi đá quý vì vậy tôi cài đặt lại rvm, đường ray và bundler không có gì giải quyết vấn đề. Tuy nhiên nếu tôi chuyển đổi thiết bị đầu cuối của tôi trở lại để bash sau đó tôi không có bất kỳ vấn đề và đường ray hoạt động hoàn toàn tốt đẹp. Có ai khác gặp phải vấn đề tương tự không? Tôi muốn sử dụng zsh vì nó có vẻ như nó có các tính năng tốt hơn nhưng nếu tôi không thể sử dụng đường ray thì tôi phải đổ nó vào lề đường.

Đây là những dòng ở phần cuối của tập tin zshrc của tôi:

export PATH=/Users/thomascioppettini/.rvm/gems/ruby-1.9.3p0/bin:/Users/thomascioppettini/.rvm/gems/[email protected]/bin:/Users/thomascioppettini/.rvm/rubies/ruby-1.9.3-p0/bin:/Users/thomascioppettini/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin 

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 
+0

thể trùng lặp của [RVM không hoạt động trong ZSH] (http://stackoverflow.com/questions/4755538/rvm-is-not-working-in-zsh) – igaurav

Trả lời

3

Ok tôi đã nhận nó để làm việc bằng cách xóa con đường mà đã được thiết lập trong zshrc và sao chép các dòng RVM từ bash_profile của tôi để có được quyền cấu hình từ rvm. Nếu bạn chạy lệnh sau trong terminal của bạn cần làm việc:

cat ~/.bash_profile >> ~/.zshrc 
+0

nó bằng cách nào đó sai, .zshrc không nên được sử dụng để tìm nguồn cung ứng rvm, bạn có chắc bạn sử dụng đăng nhập shell (-l swithc để zsh)? một số thiết bị đầu cuối như gnome-terminal hoặc màn hình không có nó như mặc định. – mpapis

+0

Tôi không biết tại sao nhận xét của tôi lại nhận được số phiếu phủ định vì đây là giải pháp cho vấn đề của tôi. Đây là mã bị thiếu mà tôi cần phải thêm vào zshrc để có được ruby ​​hoạt động chính xác: [[-s "$ HOME/.rvm/scripts/rvm"]] &&. "$ HOME/.rvm/scripts/rvm" – tomciopp

+0

Tôi bị bỏ phiếu xuống vì .zshrc không phải là nơi thích hợp để tìm nguồn rvm, bạn nên đọc https://rvm.beginrescueend.com/support/faq/#shell_login này - nó được viết cho bash nhưng các quy tắc tương tự áp dụng cho zsh, vì vậy hãy đặt nguồn vào '~/.zprofile' hoặc' ~/.zlogin' – mpapis

7

bạn đã đặt

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. 

vào zshrc của bạn?

Tôi giả sử RVM-installer cài đặt nó chỉ vào .bashrc

+0

Đây là những gì tồn tại ở cuối tệp .zshrc của tôi: xuất PATH =/Users/thomascioppettini/.rvm/gems/ruby- 1.9.3-p0/bin: /Users/thomascioppettini/.rvm/gems/[email protected]/bin: /Users/thomascioppettini/.rvm/rubies/ruby-1.9.3-p0/bin: /Users/thomascioppettini/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/loc al/bin:/usr/local/git/bin:/usr/X11/bin PATH = $ PATH: $ HOME/.rvm/bin # Thêm RVM vào PATH để viết mã – tomciopp

+0

Khi tôi thêm các dòng bạn đã đề xuất tôi vẫn chạy vào cùng một vấn đề – tomciopp

+0

Dường như bạn chỉ thêm rvm vào PATH của bạn. – fenton

11

Những gì tôi đã làm cho việc bó zsh và RVM, đó là vài phim cơ thể:

1) thêm vào zshrc lúc đầu dòng để sửa tìm bin direcrory (CO của bạn):

PATH = $ PATH: $ HOME/.rvm/bin # Thêm RVM vào PATH cho kịch bản

2) thêm dòng tiếp theo sau khi về trước e:

[[-s "$ HOME/.rvm/scripts/rvm"]] & &. "$ HOME/.rvm/scripts/RVM"

3) và tại PATH thay đổi cuối:

export PATH = $ PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/trò chơi

Đối với tôi nó là một công việc tốt (bây giờ nó đúng định nghĩa $ PATH với tất cả gemsets RVM)

0

Nếu bạn đang sử dụng rbenv sau đó sao chép dòng này từ bash.rc mà bạn có thể truy cập bằng cách sudo gedit ~/.bashrc

export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" export PATH="$HOME/.rbenv/bin:$PATH" enter code here eval "$(rbenv init -)"

sau đó dán nó vào zshrc, mà có thể được truy cập bởi sudo gedit ~/.zshrc

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