2012-03-02 8 views
9

Tôi đang cố gắng để chạy cap deploy lần đầu tiên nhưng tôi nhận được lỗi này ...Rails 3. Không thể tìm libv8-3.3.10.4 trong bất kỳ nguồn

[11.12.13.140] sh -c 'cd /var/www/releases/20120302151641 && bundle install --gemfile /var/www/releases/20120302151641/Gemfile --path /var/www/shared/bundle --deployment --quiet --without development test' 
** [out :: 11.12.13.140] Some gems seem to be missing from your vendor/cache directory. 
** [out :: 11.12.13.140] Could not find libv8-3.3.10.4 in any of the sources 

Tôi có điều này trên của tôi Gemfile gem 'libv8', '3.3.10.4'

tôi đóng gói đá quý của tôi trong thư mục vendor/bộ nhớ cache và tôi có viên ngọc này libv8-3.3.10.4-x86_64-linux

tại sao tôi tiếp tục nhận được lỗi này? Làm thế nào tôi có thể sửa chữa nó?

Trả lời

8

Làm gem install --version '=3.3.10.4' libv8 trên máy mục tiêu.

+0

Đã thử, cùng lỗi – leonel

+0

Câu trả lời này không thành công đối với tôi, với: L ERI: Lỗi khi cài đặt libv8: LRI: Không thể xây dựng tiện ích mở rộng gốc đá quý. /usr/bin/ruby.exe extconf.rb *** extconf.rb không thành công *** –

+0

+1, điều này đã sửa nó cho tôi – marcgg

3

Bạn có chắc chắn bạn cần đóng gói không? Capistrano không bundle install đối với tôi, vì vậy tôi chỉ làm

rm -rf vendor/cache 
bundle install 

và vấn đề đi vì bây giờ đá quý biên soạn trên máy mục tiêu.

Nếu bạn vẫn cần đóng gói, hãy xem this câu hỏi để có giải pháp tốt.

+0

+100 Tôi đã đấu tranh với điều này trong một thời gian dài. Chỉ cần loại bỏ thư mục đó và mọi thứ đều hạnh phúc. Cảm ơn! – counterbeing

+0

giải pháp siêu dễ dàng, thx – itsnikolay

1

Nếu môi trường địa phương của bạn là khác nhau với môi trường sản xuất của bạn, đơn giản nhất là để tải phiên bản bạn cần cho môi trường sản xuất của bạn từ:

https://rubygems.org/gems/libv8/versions

Lưu nó vào thư mục vendor/bộ nhớ cache.