2011-12-23 33 views
16

Tôi làm theo các hướng dẫn từ trang chủ RVM (https://rvm.beginrescueend.com/rvm/install/)cài đặt RVM không

tôi gõ như sau:

sudo bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 

kịch bản thực hiện và dường như không đưa ra bất kỳ lỗi nào.

cùng mà không sudo cho một lỗi:

Warning: Failed to create the file 
Warning: /usr/share/ruby-rvm/archives/wayneeseguin-rvm-stable.tgz: Permission 
Warning: denied 
    0 792k 0 3908 0  0 2257  0 0:05:59 0:00:01 0:05:58 2257 
curl: (23) Failed writing body (0 != 3908) 

Could not download 'https://github.com/wayneeseguin/rvm/tarball/stable'. 
    curl returned status '23'. 

Tôi cũng đặt điều này trong tôi ~/.bashrc

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

những gì tôi nhận được là:

~$ type rvm | head -1 
bash: type: rvm: not found 

~$ source "/usr/local/rvm/scripts/rvm" 
bash: /usr/local/rvm/scripts/rvm: No such file or directory 

~$ source "$HOME/.rvm/scripts/rvm" 
bash: /home/anonym/.rvm/scripts/rvm: No such file or directory 

thế nào có thể điều này được sửa?

PS

Tôi đang sử dụng Ubuntu 11.10

+0

Bạn đã thử tải lại phiên của mình sau khi thay đổi .bashrc? Để làm điều đó, sử dụng 'source ~/.bashrc' hoặc mở cửa sổ dòng lệnh mới. –

+0

Có tất nhiên, tôi đã thử cả hai. – gisek

+0

Bạn đang cố gắng cài đặt RVM cho sự phát triển cá nhân của riêng bạn, hoặc là người quản trị hệ thống cho tất cả người dùng trên một máy chủ chia sẻ? Trừ khi bạn là quản trị viên hệ thống làm việc đó cho mọi người, bạn nên sử dụng cài đặt người dùng duy nhất, trên mỗi trang cài đặt của RVM. –

Trả lời

11

Bạn có thể thử này:

$ curl -s raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable 

hoặc

$ curl -s raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | sudo bash -s stable 

tùy thuộc vào quyền của bạn. Điều đó sẽ giúp ích. Nó đã giúp đỡ tôi! :)

+0

Trong công trình nếu bạn sử dụng nó với sudo hoặc nếu bạn tạo một thư mục có quyền ghi trước. – gisek

+0

Đảm bảo bạn đã thêm người dùng của mình vào nhóm rvm. Ngoài ra, hãy đảm bảo bạn đăng xuất và đăng nhập. Tư cách thành viên nhóm được xử lý khi đăng nhập, do đó, để ghi vào/usr/local/rvm, bạn phải đăng xuất rồi đăng nhập để hệ điều hành nhận ra rằng bạn đang ở nhóm rvm. – GregB

1

Đặt này trong .bashrc của bạn thay vì (không echo)

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

Và khởi động lại thiết bị đầu cuối của bạn.

+0

Nó không giúp được gì. Dù sao không có thư mục như vậy. – gisek

+0

Sau đó, bước đầu tiên của bạn đã đi sai. Bạn có một bản ghi từ nó? Hoặc bạn có thể thử lại không? –

6

tôi chắc chắn rằng có một cách thanh lịch hơn để khắc phục điều này, nhưng tôi chạy vào cùng một vấn đề và là kinda vội vàng, vì vậy tôi đã đi cho một cách giải quyết nhanh chóng và dơ bẩn:

$ curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer > foo.sh 
$ chmod 755 foo.sh 

sau đó chỉnh sửa dòng 162, và thêm -k để lệnh curl:

$ vim foo.sh 
162 if curl -Lk https://github.com/${_repo}/rvm/tarball/${_branch} -o ${rvm_archives_path}/${_repo}-rvm-${_branch}.tgz 

sau đó chạy các kịch bản:

$ ./foo.sh --branch stable 

như tôi đã nói, không có t lý tưởng, nhưng nó đã cho tôi nơi tôi cần phải nhanh chóng.

+0

tiếp tục đào một chút, tìm thấy điều này: http://stackoverflow.com/questions/6414232/curl-certificate-error-when-using-rvm-to-install-ruby-1-9-2. Đặc biệt, câu trả lời từ @dbikard với hướng dẫn cập nhật gói cacert cho curl. – garrettux

+0

Không có giải pháp nào khác phù hợp với tôi trên hình ảnh AWS Centos 5. – chaostheory

+0

giải pháp này "làm việc" cho tôi một phần vì tôi đã phải đi bên trong tập tin foo.sh của tôi và thay thế https://github.com/ bởi https://nodeload.github.com/ – Leo

2

Nếu có ai gặp sự cố này trong tương lai trong ubuntu, tôi đã gặp phải lỗi này vì một gói cũ vẫn có thứ cấu hình treo xung quanh.

Thử chạy

sudo apt-get --purge remove ruby-rvm 

Điều đó sẽ chăm sóc các lỗi cho phép và cho phép bạn cài đặt RVM như một người dùng bình thường dưới $ HOME /.RVM

15
nano ~/.bashrc 

ở dưới cùng của file thêm những dòng

unset rvm_path 
unset GEM_HOME 

Sau đó chạy

curl -L https://get.rvm.io | bash -s stable 
source ~/.rvm/scripts/rvm 
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc 
rvm install 2.1.3 
rvm use 2.1.3 --default 
ruby -v 
+1

tôi đã để 'nguồn ~/.bashrc' trước khi curl sẽ làm việc cho tôi, nhưng nó đã làm! – Karen

1

Bạn có thể có RVM cài đặt theo người sử dụng sai. RVM sẽ không cho phép bạn cài đặt nếu nó được cài đặt dưới một người dùng khác.

Bạn có thể gỡ cài đặt ứng dụng này khỏi người dùng khác bằng rvm implode.

Đăng nhập vào người dùng khác và RVM sẽ cài đặt chính xác!

27

Các vấn đề về Sudo. Điều này làm việc cho tôi để cài đặt rvm. Chỉ cần làm:

curl -L https://get.rvm.io | sudo bash -s stable --ruby 
+0

Điều này làm việc cho tôi trên Fedora 20, cảm ơn! –

+0

nó hoạt động trên Ubuntu 14.04. Cảm ơn :) – meboban

+0

hữu ích cho Ubuntu 14.04 – potapuff

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