2011-02-09 35 views
10

tôi đã thực hiện các lệnh theo quy định tại hướng dẫn tại trang web RVM nhưng mọi thứ dường như không làm việc ..Vấn đề cài đặt RVM

Tìm nạp các mã từ kho git chạy rất tốt nhưng khi tôi cố gắng sử dụng

rvm notes 

Lỗi:

/usr/local/bin/rvm: line 73: /home/cody/.rvm/scripts/rvm: No such file or directory 

nhấp nháy trong nhiều dòng và không dừng lại cho đến khi tôi nhấn ctrl + C .. tôi đang chạy Ubuntu 8.04 và hiện nay tôi đang chạy ruby 1.9.2 .. Xin lỗi, nếu tôi bỏ lỡ bất kỳ thông tin cần thiết nào. Cảm ơn trước.

+0

Nếu tôi phải đoán, tôi muốn nói bạn đã cài đặt rvm bằng sudo hoặc root. Nếu đó là trường hợp, loại bỏ nó và cài đặt lại mà không có sudo. Nó hoạt động hoàn toàn tốt được cài đặt cho người dùng cục bộ. –

+0

Theo đoạn trích của bạn, có vẻ như đã cài đặt vào/usr/local. Hãy tìm trong đó một thư mục có tên "rvm" hoặc ".rvm" và xóa nó. Bạn cũng cần xóa/usr/local/bin/rvm. –

+0

Có bốn tệp nữa ... rvm-auto-ruby, rvm-prompt, rvm-shell và rvmsudo, tôi có nên xóa chúng không ?? –

Trả lời

35

Ack, tôi không có ý định đăng nhận xét này làm nhận xét về câu hỏi. Dù sao, nếu tôi phải đoán, tôi muốn nói bạn đã cài đặt rvm bằng sudo hoặc root. Nếu đúng như vậy, remove it và cài đặt lại mà không sudo:

sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh \ 
    /usr/local/rvm /usr/local/bin/rvm 
sudo /usr/sbin/groupdel rvm # this might fail, it's not that important 

mở mới thiết bị đầu cuối cửa sổ/tab và chắc chắn rằng RVM được lấy ra:

env | grep rvm 

Sản lượng nên để trống, đôi khi nó là cần thiết để login lần sau , sau khi nó trống, bạn có thể tiếp tục:

curl -sSL https://get.rvm.io | bash -s stable 

Nó hoạt động hoàn toàn tốt được cài đặt cho người dùng cục bộ.

+0

Như tôi cũng vậy. Với sudo nó đã ném lỗi này – fl00r

+0

Vui lòng cho biết quy trình xóa nó .. –

+0

Xóa/usr/local/bin/rvm và tìm thư mục cài đặt rvm ở đâu và xóa nó. Có vẻ như nó cũng phải nằm trong/usr/local ở đâu đó. Hãy thử "find/usr/local -name rvm". –

3

Bạn có thêm dòng này vào số ~/.bashrc của mình không?

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

Vâng, tôi đã thêm nó ... –

+0

'nguồn ~/.bashrc'? – fl00r

+0

Vâng, cũng đã làm như vậy .... –

0

Xem phần "Khắc phục sự cố cài đặt của bạn" here. Vì bạn là trên Ubuntu, bạn có thể cần phải thực hiện mods hơn nữa để bạn .bashrc

2

I have executed the commands as prescribed in the instructions at the rvm website.

lệnh? Có một số trang chứa hướng dẫn cài đặt RVM tùy thuộc vào việc bạn có muốn single-user "sandbox" hoặc đang cài đặt system-wide cho hệ thống đa người dùng làm quản trị viên hay không.

Vì bạn có RVM trong /usr/local, tôi nghĩ bạn đã cố gắng thực hiện cài đặt trên toàn hệ thống nhưng không làm đúng. Đối với 99% chúng tôi, đó là phương pháp cài đặt sai, và thay vào đó bạn nên sử dụng cài đặt một người dùng, đơn giản và đặt mọi thứ trong ~/.rvm.

Dù bằng cách nào, hãy nhớ đọc toàn bộ hướng dẫn. Và, nếu thực hiện cài đặt một người dùng, hãy hoàn tất cài đặt với sửa đổi "Đăng cài đặt" thành ~/.bashrc hoặc ~/.bash_profile cho một người dùng, sau đó bắt đầu phiên thiết bị đầu cuối mới.

Khi sử dụng cài đặt một người dùng NEVER use sudo để cài đặt đá quý vào Ruby được quản lý bởi RVM, mặc dù các hướng dẫn về đá quý có thể nói.

0

inbashrc có bạn đã thay đổi

[ -z "$PS1" ] && return

để

if [[ -n "$PS1" ]]; then

và thêm này vào cuối của tập tin:

fi

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

0

Tôi chỉ cần had a similar problem.

Nó bật ra rằng nhiều tệp trong ~/.rvm/scripts/và ~/.rvm/src/rvm/scripts/mà rõ ràng nên được thực thi không có quyền thực thi. Chạy một kịch bản trên cả hai thư mục để thiết lập tất cả các tập tin để thực thi được giải quyết vấn đề ngay lập tức.

3

Ok, cho bất cứ ai cố gắng để cài đặt RVM sử dụng sudo và bây giờ là kéo tóc của họ ra khỏi cố gắng để có được nó để cài đặt trong $HOME/.rvm, đây là những gì đã làm nó cho tôi:

Khi bạn cài đặt RVM sử dụng sudo , nó tạo ra một tập tin /etc/rvmrc, trong đó có những điều sau đây:

umask g+w 
export rvm_path="/usr/local/rvm" 

điều này làm cho tất cả những nỗ lực tương lai lúc cài đặt (ngay cả khi không chạy như sudo) cài đặt vào/usr/local/RVM, đó là kHÔNG những gì bạn muốn cho một duy nhất cài đặt người dùng. Vì vậy, loại bỏ /etc/rvmrc và sau đó bạn có thể chạy

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) 

và nó sẽ cài đặt đúng vào $HOME/.rvm

+0

bạn đã lưu ngày của tôi @jack !! cám ơn! – Leo

0

tôi đã có cùng một vấn đề sau khi cài đặt. Sau đó, tôi khởi động lại thiết bị đầu cuối và nó bắt đầu làm việc poperly.

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