2011-08-24 3 views
5

Sto davvero cercando di capire il significato dell'errore qui sotto. Sviluppo su OS X Lion e ho RMagick installato lì, e il mio codice funziona perfettamente.nessun file da caricare - RMagick2.so

Eppure, sulla macchina di produzione RedHat, il qui sotto:

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

Sì, ho installato la gemma RMagick a livello locale per entrambe le macchine. E ho spacchettato la gemma su ogni macchina per vendor/gems.

Quello che è probabilmente il più divertente per me è che questo errore è così stupido. Non c'è neanche un file RMagick.so sul mio Mac, ma il codice funziona.

Qual è il problema qui?

+0

Solo un promemoria: è necessario installare 'biblioteca ImageMagick' sulla macchina prima di installare RMagick – rubish

+0

E 'lì, ho usato questo gioiello per anni e solo recentemente aggiornato. – AKWF

risposta

4

Così ho rimosso questa gemma dal fornitore/gemme, perché lo spacchettamento manca evidentemente alla libreria dinamica.

Poi ho creato un nuovo file:

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

e mettere questo in là:

/usr/lib 
/usr/local/lib 

e ora è lavoro.

3

Appena avuto lo stesso problema dopo l'aggiornamento di OS X Lion a Mountain Lion. rmagick gem è stato installato bene, così come imagemagick. Ho dovuto disinstallare entrambi, quindi reinstallare per risolverlo.

gem uninstall rmagick 
brew uninstall imagemagick 
brew install imagemagick 
bundle install 

Naturalmente, prima che ho dovuto installare gli strumenti da riga di comando XCode per ottenere git e gcc indietro così ho potuto preparare e fare di nuovo.

2

A volte questo errore è correlato all'aggiornamento di Imagemagick a una versione incompatibile con rmagick. Prova ritorno ad una versione precedente di Imagemagick

brew switch imagemagick 6.7.7-6 

Nota: questo comando funziona solo se si sta utilizzando birra

0

Ho avuto questo problema dopo l'aggiornamento di Ubuntu 12,10-13,04. Ha contribuito a reinstallare la gemma:

$ gem uninstall rmagick 
$ bundle # or gem install rmagick, if you don't use bundler