2010-05-26 16 views
5

Estamos teniendo un problema con la gema libxml-rubí en el lado del servidor posible, ya que utiliza la arquitectura x86_64:libxml-rubí no se pudo cargar en x86_64

$ uname -a Linux ip-10-228-171- 64 2.6.21.7-2.fc8xen-EC2-v1.0 # 1 SMP Mar Sep 1 10:25:30 EDT 2009 x86_64 GNU/Linux

require 'libxml' 
LoadError: /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.4/lib/libxml_ruby.so: invalid ELF header - /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.4/lib/libxml_ruby.so 
from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.4/lib/libxml_ruby.so 
from /usr/local/ruby-enterprise/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in' 
from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.4/lib/libxml.rb:9 
from /usr/local/ruby-enterprise/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /usr/local/ruby-enterprise/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in' 
from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
from (irb):1 

versión 1.1.4 joya

volver a instalar la gema no ayuda ¿Alguien puede sugerir qué hacer?

+0

He intentado instalar la versión 1.1.3 también da el mismo error – pahnin

Respuesta

2

intentar revertir su versión joya libxml-rubí a 1.1.3

+0

He intentado instalar la versión 1.1.3 también da el mismo error – pahnin

7

Tuve este mismo problema en un Centos ... Aparently hay un problema con las máquinas de la versión de gema 1.1.4 y de 64 bits. Diríjase a rubyfourge y descargue la versión 1.1.3.

http://rubyforge.org/frs/?group_id=494

descarga del .gem una continuación, basta con ejecutar:

gem install libxml-ruby-1.1.3.gem 

En la consola. Espero que esto ayude

+0

Aunque la versión 1.1.4 funcionaba bien en mi Mac OS X local de 64 bits, tuve el mismo problema al implementar en un Ubuntu Linux de 64 bits. La degradación a 1.1.3 resolvió este problema para mí. ¡Gracias! – caike

1

Por alguna razón en Linux, a veces gem se confunde e instala la DLL de Windows para libxml-ruby. Puede verificar esto haciendo un file en (ruta de la lib de ruby) /ruby/gems/1.8/gems/libxml-ruby-1.1.4/lib/libxml_ruby.so y dice que libxml_ruby.so es una DLL de Windows PE.

La manera que he encontrado para trabajar alrededor de esto es forzar a la plataforma, es decir:

gem install libxml-ruby --platform ruby

+0

Para mí, tuve que ejecutar 'gem install libxml-ruby -v 1.1.4 --platform x86_64' ya que no hay una versión pura de ruby. –

+0

He intentado 'gem install libxml-ruby -v 1.1.4 --platform x86_64' sigue obteniendo el mismo error :( – pahnin

0

Nos encontramos con el mismo problema hoy, y resultó que rubygems había instalado Windows dll en lugar de un ELF * .so. Estamos ejecutando una versión bastante antigua de Rubygems (1.3.7), pero la reinstalación de la gema de alguna manera resolvió el problema. ¿No estoy seguro si la detección de plataforma en esa versión de Rubygems o algo así?

6

Por si sirve de algo, yo estaba teniendo el mismo problema en Ubuntu, y lo que funcionó fue instalar el paquete dev libxml, como se detalla here

para Ubuntu, utilice apt-get en lugar de yum: % sudo apt-get install libxml2-dev

luego la instalación de la gema libxml-ruby funciona como un amuleto.

+0

Funciona en frambuesa también por el ¡camino! – Automatico

Cuestiones relacionadas