2010-05-26 6 views
5

Wir haben Problem mit libxml-Ruby Gem auf der Serverseite möglich, weil es x86_64-Architektur verwendet:libxml-Rubin versagte bei x86_64 laden

$ uname -a Linux ip-10-228-171- 64 2.6.21.7-2.fc8xen-EC2-v1.0 # 1 SMP Di 1. September 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 

gem Version 1.1.4

den Edelstein Neuinstallieren hilft nicht Kann jemand vorschlagen, was zu tun ist?

+0

Ich habe versucht, Version 1.1.3 zu installieren es gibt den gleichen Fehler zu – pahnin

Antwort

2

bereite libxml-Ruby Gem Version 1.1.3

+0

Ich habe versucht, Version 1.1.3 zu installieren es gibt den gleichen Fehler auch – pahnin

7

Ich hatte genau dieses Problem in einem Centos .... Aparently gibt es ein Problem mit Gem-Version 1.1.4 und 64-Bit-Maschinen. Gehen Sie zu rubyfourge und laden Sie die Version 1.1.3 herunter.

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

zum Download von .gem ein dann läuft gerade:

gem install libxml-ruby-1.1.3.gem 

auf der Konsole. Ich hoffe, das hilft

+0

Obwohl Version 1.1.4 funktionierte gut auf meinem lokalen 64 Bit Mac OS X, hatte ich das gleiche Problem bei der Bereitstellung auf einem 64bit Ubuntu Linux. Downgrade auf 1.1.3 hat dieses Problem für mich gelöst. Vielen Dank! – caike

1

Aus irgendeinem Grund auf Linux, manchmal Edelstein wird verwirrt und installiert die Windows-DLL für libxml-ruby. Sie können dies überprüfen, indem Sie eine file on (ruby lib-Pfad) /ruby/gems/1.8/gems/libxml-ruby-1.1.4/lib/libxml_ruby.so ausführen und es heißt, dass libxml_ruby.so eine Windows PE-DLL ist.

Die Art, wie ich gefunden habe, dies zu umgehen ist es, die Plattform zu zwingen, das heißt:

gem install libxml-ruby --platform ruby

+0

Für mich musste ich 'Gem install libxml-ruby -v 1.1.4 --platform x86_64' ausführen, da es keine reine Ruby-Version gibt. –

+0

Ich habe 'Edelsteininstallation libxml-ruby -v 1.1.4 versucht - Plattform x86_64', der noch den gleichen Fehler erhält :( – pahnin

0

Zurücksetzen Wir liefen in das gleiche Problem heute, und es stellte sich heraus, dass Rubygems die Windows-DLL anstelle einer ELF * .so installiert hatte. Wir haben eine ziemlich alte Version von Rubygems (1.3.7), aber die Neuinstallation des Gems hat das Problem irgendwie gelöst. Nicht sicher, ob Plattform-Erkennung in dieser Version von Rubygems oder etwas?

6

Für was es wert ist, war ich in ubuntu das gleiche Problem haben, und was funktioniert hat war das libxml dev Paket, so detailliert here

für Ubuntu zu installieren, verwenden Sie statt yum apt-get: % sudo apt-get install libxml2-dev

dann funktioniert die Installation von libxml-Ruby Juwel wie ein Charme.

+0

Arbeiten an Himbeere auch durch das Weg! – Automatico

Verwandte Themen