2011-08-24 16 views
5

Realmente estoy luchando por comprender el significado del siguiente error. Me desarrollo en OS X Lion, y tengo RMagick instalado allí, y mi código funciona sin problemas.no hay tal archivo para cargar - RMagick2.so

Sin embargo, en la máquina de producción de RedHat, el siguiente:

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

Sí, he instalado la gema RMagick localmente para ambas máquinas. Y he desempaquetado la gema en cada máquina para el proveedor/gemas.

Lo que probablemente sea lo más divertido para mí es que este error es tan estúpido. Tampoco hay un archivo RMagick.so en mi Mac, pero el código funciona.

¿Cuál es el problema aquí?

+0

Sólo un recordatorio: es necesario instalar la biblioteca 'ImageMagick' en la máquina antes de instalar RMagick – rubish

+0

Está ahí, he utilizado esta joya durante años y recientemente actualizado. – AKWF

Respuesta

4

Así que eliminé esta gema del proveedor/gemas, ya que al desempaquetarla evidentemente se pierde la biblioteca dinámica.

Entonces creó un nuevo archivo:

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

y poner esto en allí:

/usr/lib 
/usr/local/lib 

y ahora se trabajando.

3

Acabo de tener el mismo problema después de actualizar OS X Lion a Mountain Lion. La gema rmagick estaba bien instalada, al igual que imagemagick. Tuve que desinstalar ambos, luego volver a instalar para solucionarlo.

gem uninstall rmagick 
brew uninstall imagemagick 
brew install imagemagick 
bundle install 

Por supuesto, antes de que yo tenía que instalar XCode herramientas de línea de comando para obtener git y gcc vuelta para que pudiera preparar y hacer de nuevo.

2

A veces, este error está relacionado con la actualización de Imagemagick a una versión que no es compatible con rmagick. Intenta volver a una versión anterior de Imagemagick

brew switch imagemagick 6.7.7-6 

Nota: este comando sólo funcionará si está utilizando brebaje

0

he tenido este problema después de actualizar Ubuntu desde 12.10 a 13.04. ayudó a volver a instalar la gema:

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