2013-03-27 38 views
7

Tôi đi theo this tutorial để cài đặt RVM trên ubuntu 12.04 khi chạy rvm requirements, tôi đã nhận được thông báo saulỗi khi yêu cầu RVM chạy

Installing requirements for ubuntu, might require sudo password. 
Running 'apt-get --quiet --yes update' would require sudo. 
Cowardly refusing to continue, please read 'rvm autolibs'. 
Updating repositories 
Missing required packages: libgdbm-dev, libffi-dev. 
Cowardly refusing to continue, please read 'rvm autolibs'. 

tôi đã cùng thông báo khi chạy rvm install 1.9.3

bất cứ ai có thể giúp ?

Cảm ơn.

Trả lời

13

Đôi khi tài liệu chính thức đáng tin cậy hơn một blog. Hãy xem tài liệu rvm. Lệnh từ blog để cài đặt RVM là:

curl -L get.rvm.io | bash -s stable 

và các tài liệu chính thức khuyên một:

\curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails 

Có lẽ điều này sẽ giải quyết vấn đề của bạn với autolibs, giống nhau mà đã xảy ra ví dụ như trong that question .

8

từ https://rvm.io/rvm/autolibs - có hai chế độ đó sẽ hữu ích cho bạn:

  1. rvm autolibs read-only - nó sẽ làm tất cả các bước và chỉ hiển thị các lệnh yêu cầu/thiếu thư viện
  2. rvm autolibs enable - nó sẽ cài đặt tất cả mọi thứ cho bạn, nó có thể yêu cầu mật khẩu sudo do đó, một mẹo tốt cho các công cụ như capistranos là:

    rvm autolibs read-only 
    sudo rvm --autolibs=enabled requirements ruby-2.0.0 
    rvm install ruby-2.0.0 
    

Một writeup về autolibs https://blog.engineyard.com/2013/rvm-ruby-2-0

6

Tôi đã nhận được một số loại cùng một lỗi:

Missing required packages: libreadline6, libreadline6-dev, libyaml-dev, libffi-dev. Cowardly refusing to continue, please read 'rvm autolibs'.

Mặc dù Ubuntu Software Center cho thấy "libreadline6, libreadline6-dev etc" cài đặt.

tôi nhận này cố định vô hiệu hóa autolibs:

rvm autolibs disable

ruby ​​cài đặt 1.9.X làm việc!

0

Dưới đây là giải pháp để giải quyết các lỗi RVM requirment trả 100

Nếu bất kỳ lệnh deb là nhận xét trong /etc/apt/sources.list hơn cố gắng để bỏ ghi chú lệnh đó từ /etc/apt/sources.list

lệnh là:

$sudo vi /etc/apt/sources.list 

Nếu vấn đề không được giải quyết thay thế sources.list tệp với một số khác của Ubuntu sources.list

lệnh là:

$mv <file path of sources.list from other Ubuntu machine> /etc/apt/sources.list 

hãy tạo bản sao lưu trước khi làm điều đó

lệnh là:

$cp /etc/apt/sources.list sources_backup.list 

Vấn đề cần giải quyết vào thời gian này, nếu không nói là hơn cài đặt lại Ubuntu.

Lưu ý: Nếu tệp sources.list bị hỏng thì sẽ gây ra sự cố khi cài đặt các gói khác.

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