2012-05-13 28 views
6

Đây có lẽ là câu hỏi rất đơn giản.
Mỗi lần tôi "Bundle cài đặt" trong thư mục của dự án tôi nhận được một lỗi như thế nàyyêu cầu cài đặt gói để thực hiện từng cài đặt bằng tay - cách tránh?

An error occured while installing json (1.6.6), and Bundler cannot continue. 
Make sure that X succeeds before bundling. 

trong đó X có thể
'gem install json -v '1.6.6'
hoặc
'gem install execjs -v '1.3.2'
hoặc ' gem install cà phê kịch bản -v '2.2.0'

Bây giờ, sau khi tôi gradualy làm mỗi gem install bằng tay bó cài đặt thành công.
Có cách nào để thực hiện tất cả trong một lệnh không?
có cách nào để làm điều đó trong mỏ hồng ngọc?

+0

Are có bất kỳ viên đá quý mà bundler không ném một lỗi để stderr? – Drew

+2

bạn có đang ở trên cửa sổ không? –

+0

Vui lòng cập nhật câu hỏi của bạn với nội dung 'Gemfile'. –

Trả lời

5

Đó là những gì Bundler là nghĩa là để làm cho bạn.

Dường như bạn gặp sự cố với Bundler hoặc Ruby Install ở đâu đó.

Nếu không có thêm thông tin, tôi chỉ có thể đề xuất bạn thanh toán Bundler Troubleshooting page.

+0

Không có nơi nào mô tả sự cố của tôi. tôi có thể cung cấp thông tin nào khác? – Jeb

+3

Vì vậy, bạn đã thử các dự án Ruby khác chưa? Bạn đã thử cài đặt lại Bundler chưa? Nếu bạn tạo một Dự án Đường ray Tấm Nồi hơi mới, bạn có gặp lỗi tương tự không? – Azolo

1

Tôi đã gặp sự cố tương tự trước khi kết nối mạng của tôi là kết nối không dây băng thông không ổn định/thấp. Nó cố gắng để cài đặt tất cả các đá quý cùng một lúc, nhưng quầy hàng trên một trong số họ vì thiếu băng thông. Sau đó, bạn có thể tất nhiên cài đặt một lúc một thời gian có thể, nhưng nếu kết nối của bạn tiếp tục đi vào và ra điều này có thể là nguyên nhân của sự bất lực của bạn để cài đặt tất cả cùng một lúc.

1

Có thể một số đá quý của bạn không được cài đặt do lỗi liên quan đến việc sử dụng kết nối SSL. Điều này sau đó có nghĩa là đá quý phụ thuộc vào những viên đá quý đó ném một lỗi giống như những gì bạn gặp phải.

Xem: http://railsapps.github.com/openssl-certificate-verify-failed.html

Đó liên kết có cách giải quyết khác nhau, nhưng đơn giản nhất là để thay thế dòng này:

source 'https://rubygems.org' 

ở đầu Gemfile của bạn với dòng này:

source 'http://rubygems.org' 
Các vấn đề liên quan