2012-06-28 30 views
6

Câu hỏi rất đơn giản:Impossible để cài đặt phiên bản duy nhất người dùng của RVM

Tôi không thể cài đặt RVM (cài đặt duy nhất người dùng), như thể tôi làm theo hướng dẫn trên trang web RVM, đó là:

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

tôi nhận được một lỗi cho phép từ chối tại dòng 360 của tập tin kịch bản cài đặt (các dòng bắt đầu với echo):

# Perform the actual installation, first we obtain the source using whichever 
# means was specified, if any. Defaults to head. 
    case "${version}" in 
    (head) 
     echo "${branch}" > "$rvm_path/RELEASE"  
     install_head ${branch:-master} || exit $? 
    ;; 

Dưới đây là thông báo lỗi:

olivier @ ~ $ curl -L https://get.rvm.io | bash -s ổn định

bash: dòng 360:/usr/local/RVM/RELEASE: Permission denied

Nếu tôi thêm "sudo" trước khi "bash" trong lệnh trên, nó hoạt động tốt, nhưng nó là sau đó cài đặt đa người dùng ...

+0

dòng gì gây ra lỗi đó? –

+0

@Sergio: thêm một phần của tập lệnh cài đặt đặt ra sự cố – citraL

+1

Tôi nghi ngờ rằng thư mục '~/.rvm' của bạn tồn tại và bạn không có quyền ghi vào nó. Xóa nó và thử lại. –

Trả lời

9

Thật vậy, tôi đã giải quyết vấn đề này bằng cách gỡ cài đặt các phiên bản cũ của RVM: sudo rvm implode và sau đó xóa tệp /etc/rvmrc. Sau khi hoàn tất, tôi có thể cài đặt phiên bản một người dùng và mọi thứ đã hoạt động tốt!

Xin lỗi Remear, tôi muốn chỉnh sửa câu trả lời của bạn hoặc hoàn thành nó thông qua bình luận của tôi nhưng tôi không thể (bình luận chỉ có thể được chỉnh sửa trong vòng 5 phút ... ít nhất tôi upvoted ...).

+2

Đã xảy ra sự cố tương tự. Đối với những người khác: đừng quên tải lại vỏ để xóa rvm_path cũ. –

2

Bạn có đặt rvm_path trong ~/.rvmrc hoặc trong/etc/rvmrc hoặc trong một trong các tập lệnh bash của bạn không? Tôi khuyên bạn nên xóa cả hai tệp đó cũng như ~/.rvm và sau đó thử cài đặt lại rvm KHÔNG CÓ sudo.

+0

Tôi đã thêm đường dẫn nguồn vào ~/.bashrc, vì sau đó tôi có "RVM là một hàm" khi tôi kiểm tra ... nếu không, tôi nên xóa 2 tệp nào? ... và tôi không có ~/.rvm ...vì vậy, bạn có thể vui lòng làm rõ một chút câu trả lời của bạn? cảm ơn ! – citraL

+0

Có vẻ như bạn đã cài đặt các tạo phẩm cũ nằm xung quanh và/etc/rvmrc có lẽ đã thiết lập rvm_path gây rối với lượt cài đặt người dùng tiếp theo của bạn. Nó không rõ ràng với tôi từ bài viết ban đầu của bạn mà bạn đã làm trong thực tế vẫn còn có một cài đặt trên toàn hệ thống. một '' 'sudo rvm implode''' sẽ loại bỏ nó nhưng bạn vẫn cần phải loại bỏ/etc/rvmrc theo cách thủ công. Để làm rõ RVM là một vấn đề về chức năng, hãy đọc qua https://rvm.io/support/faq/#shell_login. Về cơ bản, ~/.bash_profile là nơi an toàn nhất để RVM nguồn. sử dụng .bashrc có thể khiến các chương trình khác bị hỏng. – Remear

5

Khi bạn đã cài đặt trên toàn hệ thống, bạn không thể chạy cài đặt một người dùng vì nó sẽ phát hiện cài đặt toàn hệ thống của bạn trước và cố gắng cập nhật cài đặt.

Nhưng chúng ta có thể có một gốc cài đặt & sau đó người sử dụng cài đặt bằng cách xác định đường dẫn cài đặt:

curl -sSL https://get.rvm.io | bash -s ổn định --path $ HOME/.rvm

Bạn cũng sẽ phải thiết lập các đơn người dùng cài đặt đường dẫn trong con đường sử dụng của bạn bằng tay như RVM không tạo ra nó khi bạn đã có một hệ thống- rộng cài đặt (không phải thực sự là một mục đích sử dụng):

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

Và cũng tải RVM người dùng của bạn:

# .bash_profile 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 
Các vấn đề liên quan