2012-02-19 34 views
20

Tôi đang thực hiện phiên bản thứ hai của Hướng dẫn Ruby on Rails (http://ruby.railstutorial.org/). Tôi đang theo dõi từng bước, vì vậy tôi đang sử dụng Ruby 1.9.3 và khi tôi chạy 'bundle install' bên trong dự án Rails của tôi, tôi gặp lỗi với một lỗi lớn bắt đầu với điều này:Lỗi khi chạy 'cài đặt nhóm' bằng cách sử dụng Ruby 1.9.3

/Người dùng/sebasoga/.rvm/rubies/ruby-1.9.3-p125/lib/ruby ​​/ 1.9.1/net/http.rb: 799: [BUG] Lỗi phân đoạn ruby ​​1.9.3p125 (2012-02-16 bản sửa đổi 34643) [x86_64-darwin10.8.0]

Tôi hiện đang sử dụng Ruby 1.9.2 và nó hoạt động tốt, nhưng không nên nó cũng hoạt động với Ruby 1.9.3?

+0

Có thể có liên quan, nếu bạn có MacPorts cài đặt: http://stackoverflow.com/questions/9136694 – sampablokuper

Trả lời

42

một này làm việc cho tôi:

rvm pkg install iconv 
rvm pkg install openssl 
rvm reinstall 1.9.3 --with-openssl-dir=~/.rvm/usr --with-iconv-dir=~/.rvm/usr 

Nó có trụ sở tại các giải pháp trên this blog. Tôi cũng đã thử một here, dựa trên macports và nó không hoạt động. Nhưng thành thật mà nói tôi không quan tâm việc cập nhật macports của mình, vì vậy có lẽ đó là lý do tại sao nó không hoạt động.

Ngoài ra tôi thấy hai vấn đề này khác mô tả các vấn đề và đưa ra gợi ý: 4050, 4766

+3

Nó đã giúp tôi, hai lần – morphium

+0

Tôi làm theo các hang thỏ và thử một số phương pháp khác đầu tiên, nhưng cuối cùng cài đặt openssl như một rvm pkg là những gì làm việc cho tôi là tốt. Nếu bạn không sử dụng biểu tượng, hãy bỏ qua cài đặt đó. Bạn cũng có thể muốn sử dụng $ rvm_path/usr nếu cài đặt rvm của bạn ở một vị trí bất thường. – tlbrack

+0

Cảm ơn bạn đã sửa, @tlback. – pedrofurla

0

Dường như có sự cố với gói trong phiên bản 1.9.3 và xcode 4.2 nếu bạn đang chạy? Phát hiện một nơi nào đó trên SO mà quay trở lại 4.1 là một sửa chữa. Tôi ở lại với 1.9.2

6

Trong Gemfile của tôi, thay thế

source 'https://rubygems.org' 

dòng này với

source 'http://rubygems.org' 

giải quyết vấn đề . Hi vọng điêu nay co ich!

+0

Cảm ơn! Nó đang tìm OpenSSL, nhưng poster không có gói đó được cài đặt với Ruby, do đó câu trả lời được chấp nhận. Tuy nhiên, bằng cách thay thế https bằng http, bạn có thể loại bỏ hoàn toàn nhu cầu OpenSSL mà không cần biên dịch lại Ruby. – Schrockwell

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