2010-04-25 34 views
21

Tôi cố gắng để cài đặt các phiên bản beta mới trên hệ thống của tôi bằng lệnh:Ruby on Rails Beta 3 Cài đặt trên Snow Leopard - tập tin không tìm thấy

sudo gem install rails --pre 

nhưng không có vấn đề gì tôi cố gắng, tôi vẫn nhận được lỗi chết tiệt này :

Successfully installed rails-3.0.0.beta3
1 gem installed
Installing ri documentation for rails-3.0.0.beta3...
File not found: lib

Vì tôi rất mới với ruby, tôi thực sự không biết phải làm gì.

Làm cách nào để hoàn tất cài đặt ứng dụng này? Cài đặt này đã được cài đặt chưa? Tại sao lại hủy bỏ ở đây?

+0

bạn nên đóng câu hỏi này ngay cả khi bạn phải tự trả lời câu hỏi đó. nó được mở trong hơn 6 tháng nay. – djangofan

Trả lời

2

Nếu bạn đang tìm cách phát triển Ruby/Rails trên máy Mac, tôi khuyên bạn nên không sử dụng phiên bản ruby ​​/ rubygems được giao cùng với máy Mac của bạn. Những gì tôi đề nghị là:

  1. Cài đặt homebrew và sử dụng để quản lý gói phần mềm trên máy Mac của bạn.
  2. Install brewbygems, mà làm cho homebrew chơi đẹp với rubygems: gem install brewbygems
  3. Install rvm và học cách yêu những phiên bản khác nhau của ruby ​​và gemsets RVM của tính năng: gem install rvm

Một khi bạn đã làm điều đó bạn sẽ có một môi trường phát triển khá mạnh mẽ và bạn sẽ có thể cài đặt bất kỳ phiên bản đường ray nào mà không gặp vấn đề gì. Chỉ cần ghi nhớ đường ray 3 hoạt động tốt nhất khi sử dụng ruby ​​1.9.2 (cài đặt với rvm bằng cách chạy rvm install ruby-head) và vẫn đang trong giai đoạn beta, có nghĩa là không ổn định và không được sử dụng cho bất kỳ cấp sản xuất nào (chưa).

+0

'brew install rubygems' =>" Lỗi: Không có công thức có sẵn cho rubygems " –

+0

Cảm ơn bạn đã chỉ ra rằng, tôi quên rằng tôi đã cài đặt rubygems bằng tay. [Brewbygems] (http://github.com/indirect/brewbygems/) có vẻ là một lựa chọn tốt hơn. –

0

Tôi tìm thấy cùng một thông báo lỗi, trong khi sau một số google tôi đã cài đặt thành công nó bằng cách thủ công 'sudo mkdir lib' trong .../gems/rails-3.0.0.beta3. Mặc dù nó đã không đưa ra thêm vấn đề, tôi hy vọng ai đó có thể nói những gì nên được trong thư mục lib bị thiếu.

-1

Tôi gặp vấn đề tương tự với phiên bản beta 4. Giải pháp thay thế là sudo gem install rails --pre --no-ri --no-rdoc mặc dù tôi không biết tại sao.

+1

Nó không thực sự là một sửa chữa vì nó chỉ không cài đặt tài liệu ở tất cả ... – balupton

0

follow this railscast và bạn sẽ ổn.

Có vẻ như dù sao đi nữa rằng vấn đề phát sinh trong tài liệu mà không nên ngăn cản bạn từ việc sử dụng đường ray 3.

37

Tất cả bạn cần chạy là gem install rdoc, hãy làm theo hướng dẫn của nó, sau đó chạy cài đặt đường ray chỉ huy một lần nữa và bạn tốt lắm Vấn đề là do rdoc không cài đặt khi cài đặt với ray, nếu được cài đặt bằng tay nó hoạt động tốt.

Nguồn: http://gist.github.com/565967

^Tôi đã cùng một vấn đề, và điều này đã làm việc cho tôi.

+1

Bạn có chỉnh sửa câu trả lời này để thêm nội dung thực tế của gist đó (cụ thể là 'gem install rdoc' là thứ bạn cần) không? –

+0

Tuyệt vời, cảm ơn bạn. – pestaa

+0

Làm việc cho tôi - tuyệt vời! – Chris

0

Bạn không thực sự cần thực hiện việc này sudo gem install rails --pre, chỉ cần sudo gem install rails. Rails3 là gói mặc định ngay bây giờ và ra khỏi bản beta.

Nó sẽ hoạt động tốt.

+0

Đó là nơi chúng ta đều gặp vấn đề, với lệnh đó. – balupton

+0

xin vui lòng đọc trước khi downvoting và bình luận. Đây là câu hỏi 6 tháng tuổi và tại thời điểm đó, tùy chọn duy nhất là 'sudo gem install rails --pre'. Nhưng khi tôi đăng câu trả lời của tôi, rails3 là mặc định và bạn không cần phải nối thêm --pre! – zengr

+0

@balupton giải thích xin vui lòng? – zengr

0

Có thể là một giải pháp khác trên hệ điều hành của bạn, nhưng tôi đã gặp lỗi chính xác tương tự trong Ubuntu và tạo thư mục ¨lib¨ dưới thư mục gem đường ray đã giải quyết được sự cố của tôi. Tôi đã giải thích các giải pháp trong các bài sau:

Installing Rails: "File not found: lib"

Để thuận tiện tôi sẽ sao chép nó ở đây là tốt. Giải pháp:

mkdir /lib/ruby/gems/1.8/gems/rails-{whatever your version is}/lib

Giải thích: ¨ [sudo] gem install lệnh Rails hy vọng/thư mục lib (ở cuối) nhưng đối với một số lý do nó hasn't bị nào được tạo.

Nguồn gốc của giải pháp này là URL sau. Hy vọng nó giúp!

http://www.spritle.com/blogs/?p=915

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