2011-08-24 15 views
5

Tôi thực sự đấu tranh để hiểu ý nghĩa của lỗi bên dưới. Tôi phát triển trên OS X Lion, và tôi đã cài đặt RMagick ở đó, và mã của tôi hoạt động hoàn hảo.không có tệp nào để tải - RMagick2.so

Tuy nhiên, trên máy sản xuất RedHat, dưới đây:

MissingSourceFile (no such file to load -- RMagick2.so): 
    rmagick (2.13.1) [v] lib/RMagick.rb:11 

Vâng, tôi đã cài đặt đá quý rmagick tại địa phương để cả hai máy. Và tôi đã giải nén viên đá quý trên mỗi máy cho nhà cung cấp/đá quý.

Điều gì có thể hài hước nhất đối với tôi là lỗi này quá ngu ngốc. Không có tệp RMagick.so trên máy Mac của tôi, nhưng mã hoạt động.

Sự cố ở đây là gì?

+0

Chỉ cần một lời nhắc nhở: bạn cần phải cài đặt 'thư viện ImageMagick' trên máy tính trước khi cài đặt rmagick – rubish

+0

Đó là ở đó, tôi đã sử dụng đá quý này trong nhiều năm và chỉ vừa mới được nâng cấp. – AKWF

Trả lời

4

Vì vậy, tôi đã xóa đá quý này khỏi nhà cung cấp/đá quý, vì việc giải nén nó rõ ràng là bỏ qua thư viện động.

Sau đó, tôi đã tạo ra một tập tin mới:

/etc/ld.so.conf.d/local.conf

và đặt điều này trong đó:

/usr/lib 
/usr/local/lib 

Và bây giờ nó là đang làm việc.

3

Chỉ gặp vấn đề tương tự sau khi nâng cấp OS X Lion lên Mountain Lion. đá quý rmagick đã được cài đặt tốt, như là imagemagick. Tôi đã phải gỡ bỏ cài đặt cả hai, sau đó cài đặt lại để sửa chữa nó.

gem uninstall rmagick 
brew uninstall imagemagick 
brew install imagemagick 
bundle install 

Tất nhiên, trước đó tôi đã phải cài đặt XCode công cụ dòng lệnh để có được git và gcc trở lại để tôi có thể nấu và làm lại.

2

Đôi khi lỗi này liên quan đến việc cập nhật Imagemagick thành phiên bản không tương thích với rmagick. Hãy thử quay trở lại một phiên bản trước của ImageMagick

brew switch imagemagick 6.7.7-6 

Lưu ý: lệnh này sẽ chỉ làm việc nếu bạn đang sử dụng brew

0

Tôi có vấn đề này sau khi nâng cấp Ubuntu 12,10-13,04. Nó giúp để cài đặt lại viên ngọc:

$ gem uninstall rmagick 
$ bundle # or gem install rmagick, if you don't use bundler 
Các vấn đề liên quan