Problème installation libxml-ruby


#1

Bonjour,

Encore moi. J’ai un petit problème avec l’installation de libxml-ruby
dans ruby 1.8.6

Lorsque je lance la commande “gem install libxml-ruby”, j’obtiens le
message suivant :

Building native extensions. This could take a while…
ERROR: While executing gem … (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.

rake
RUBYARCHDIR=c:/ruby/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-6
/lib
RUBYLIBDIR=c:/ruby/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-60
lib extension
rake aborted!
Don’t know how to build task ‘extension’

(See full trace by running task with --trace)
(in
c:/ruby/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-60/ext/mingw)

Gem files will remain installed in
c:/ruby/lib/ruby/gems/1.8/gems/libxml-ruby-1
1.3-x86-mswin32-60 for inspection.
Results logged to
c:/ruby/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-
0/ext/mingw/gem_make.out

Etant novice en ruby, je ne comprends pas vraiment ce qui se passe.
Qu’est ce que la tache extension ? Ma version de rake (0.8.4,
0.7.3)n’est pas bonne ?


#2

Babiben A. wrote:

ERROR: Failed to build gem native extension.

(in

Etant novice en ruby, je ne comprends pas vraiment ce qui se passe.
Qu’est ce que la tache extension ? Ma version de rake (0.8.4,
0.7.3)n’est pas bonne ?

Il te manque le header de Ruby. je ne sais hélas pas commencé les
installés sous windows


Cyril M.
http://blog.shingara.fr


#3

Cyril M. wrote:

Babiben A. wrote:

ERROR: Failed to build gem native extension.

(in

Etant novice en ruby, je ne comprends pas vraiment ce qui se passe.
Qu’est ce que la tache extension ? Ma version de rake (0.8.4,
0.7.3)n’est pas bonne ?

Il te manque le header de Ruby. je ne sais hélas pas commencé les
installés sous windows


Cyril M.
http://blog.shingara.fr

En fait j’ai reussi à l’installer à force de persever ça finit toujours
par payer. Maintenant, j’ai un blem avec libxslt-ruby.

En fait, je suis sous windows. J’utilise gem 1.3.1 et ruby 1.8.6. J’ai
installé mon libxml-ruby (version 1.1.3) et je tente d’installer
libxslt-ruby avec la commande ‘gem install libxslt-ruby’. Apparemment,
ça fonctionne (la preuve avec les messages qui s’affichent) :

Building native extensions. This could take a while…
Successfully installed libxslt-ruby-0.9.1-x86-mswin32-60
1 gem installed
Installing ri documentation for libxslt-ruby-0.9.1-x86-mswin32-60…
Installing RDoc documentation for libxslt-ruby-0.9.1-x86-mswin32-60…

Si je liste les modules de ruby, il est bien présent : libxslt-ruby
(0.9.1)
Maintenant, si je lance irb, et que je’essaye de faire un ‘require
xml/xslt-ruby’, j’obtiens le message d’ereur suivant :

LoadError: no such file to load – xml/xslt-ruby
from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
gem_original_require' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31: inrequire’
from (irb):1

Comment ça se fait que j’ai ceci dans la mesure ou la bibliothèque est
bien présente ???


#4

As-tu essayé ceci ?

require ‘rubygems’
require ‘xml/libxslt’


#5

Salim wrote:

As-tu essayé ceci ?

require ‘rubygems’
require ‘xml/libxslt’

Oui je viens de tester en lançant mon programme et en intégrant la ligne
require ‘rubygems’ et j’ai toujours le même message d’erreur :frowning:


#6

un ‘xml/libxslt’ pardon dans le ruby


#7

aie en effet! Ok donc en gros je vais juste apprendre à lire une doc :slight_smile:
Merci bien. Je sais, je sors…


#8

Babiben A. wrote:

par payer. Maintenant, j’ai un blem avec libxslt-ruby.
Installing RDoc documentation for libxslt-ruby-0.9.1-x86-mswin32-60…
from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:
in `require’
from (irb):1

Comment ça se fait que j’ai ceci dans la mesure ou la bibliothèque est
bien présente ???

Si je vais sur la doc :

http://libxsl.rubyforge.org/

il appele :

require ‘libxslt’

pourquoi fais-tu xml/xslt ?


Cyril M.
http://blog.shingara.fr


#9

Babiben A. wrote:

require ‘xslt’.
xslt.xsl = “test.xsl”

out = xslt.serve()
print out;

Mais pourquoi l’exemple ne fonctionne pas alors que tous les éléments
sont installés… C’est le site officiel du module ? Appliquer juste
l’exemple devrait permettre de tester la bibliotheque ?

Car c’est pas la même gem ?

celui de greg : ruby-xslt (http://rubyforge.org/projects/ruby-asp)
celui dont tu nous parle : libxslt-ruby
(http://rubyforge.org/projects/libxsl)

Les numéros de version ne font pas les même paquets.


Cyril M.
http://blog.shingara.fr


#10

Babiben A. wrote:

aie en effet! Ok donc en gros je vais juste apprendre à lire une doc :slight_smile:
Merci bien. Je sais, je sors…

Mais pourquoi dans l’exemple ils font un require ‘xml/xslt’ ? sur le
site officiel =>
http://greg.rubyfr.net/pub/packages/ruby-xslt/files/README.html
La commande ne marche pas… On doit faire un require ‘xml/libxml’ et un
require ‘xslt’.

Même chose, en suivant leur exemple, l’erreur suivante apparait (logique
d’ailleurs) :

undefined method `xml=’ for #<LibXML::XML::XSLT::Stylesheet:0x2da6e64
@stylesheet=nil> (NoMethodError)

xslt = XML::XSLT.new()
xslt.xml = “text.xml”
xslt.xsl = “test.xsl”

out = xslt.serve()
print out;

Mais pourquoi l’exemple ne fonctionne pas alors que tous les éléments
sont installés… C’est le site officiel du module ? Appliquer juste
l’exemple devrait permettre de tester la bibliotheque ?


#11

Ok et apparemment ruby-xslt avec Windows, c’est assez difficile Ã
installer…


#12

concretement, sachant que l’exemple suivant s’applique avec
libxslt-ruby, je voudrais bien savoir pourquoi j’ai l’erreur suivante :

undefined method `xml=’ for #<LibXML::XML::XSLT::Stylesheet:0x2da45ec
@stylesheet=nil> (NoMethodError)

L’exemple étant :

require 'rubygems'
require 'xml/libxml'
require 'libxslt'

xslt = XML::XSLT.new()
xslt.xml = "test.xml"
xslt.xsl = "test.xsl"

out = xslt.serve()
print out;

#13

Babiben A. wrote:

require 'libxslt'

xslt = XML::XSLT.new()
xslt.xml = "test.xml"
xslt.xsl = "test.xsl"

out = xslt.serve()
print out;

Perso je ne sais pas d’où tu sors cette classe XML::XSLT vu qu’elle
n’est pas dans la rdoc de libxslt et libxml.


Cyril M.
http://blog.shingara.fr