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 ?
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.
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: in
require’
from (irb):1
Comment ça se fait que j’ai ceci dans la mesure ou la bibliothèque est
bien présente ???
As-tu essayé ceci ?
require ‘rubygems’
require ‘xml/libxslt’
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
un ‘xml/libxslt’ pardon dans le ruby
aie en effet! Ok donc en gros je vais juste apprendre à lire une doc
Merci bien. Je sais, je sors…
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.
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.
Babiben A. wrote:
aie en effet! Ok donc en gros je vais juste apprendre à lire une doc
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 ?
Ok et apparemment ruby-xslt avec Windows, c’est assez difficile Ã
installer…
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;
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.