Forum: Rails France Problème installation libxml-ruby

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
B1ad30497d30c983b8a9f4c6cf6fd509?d=identicon&s=25 ben ******* (babiben)
on 2009-04-03 14:18
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 ?
2fd0206c71a1b22a9cc6293f38537461?d=identicon&s=25 Cyril Mougel (shingara)
on 2009-04-03 15:02
(Received via mailing list)
Babiben Aaa 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 Mougel
http://blog.shingara.fr
B1ad30497d30c983b8a9f4c6cf6fd509?d=identicon&s=25 ben ******* (babiben)
on 2009-04-03 16:06
Cyril Mougel wrote:
> Babiben Aaa 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 Mougel
> 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 ????
B1ad30497d30c983b8a9f4c6cf6fd509?d=identicon&s=25 ben ******* (babiben)
on 2009-04-03 16:11
un 'xml/libxslt' pardon dans le ruby
521119bc541d7facd44e19a59a7e421e?d=identicon&s=25 Salim (Guest)
on 2009-04-03 16:19
(Received via mailing list)
As-tu essayé ceci ?

require 'rubygems'
require 'xml/libxslt'
B1ad30497d30c983b8a9f4c6cf6fd509?d=identicon&s=25 ben ******* (babiben)
on 2009-04-03 16:27
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 :(
2fd0206c71a1b22a9cc6293f38537461?d=identicon&s=25 Cyril Mougel (shingara)
on 2009-04-03 16:30
(Received via mailing list)
Babiben Aaa 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 Mougel
http://blog.shingara.fr
B1ad30497d30c983b8a9f4c6cf6fd509?d=identicon&s=25 ben ******* (babiben)
on 2009-04-03 16:32
aie en effet! Ok donc en gros je vais juste apprendre à lire une doc :)
Merci bien. Je sais, je sors...
B1ad30497d30c983b8a9f4c6cf6fd509?d=identicon&s=25 ben ******* (babiben)
on 2009-04-03 17:26
Babiben Aaa 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/file...
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 ?
2fd0206c71a1b22a9cc6293f38537461?d=identicon&s=25 Cyril Mougel (shingara)
on 2009-04-03 17:38
(Received via mailing list)
Babiben Aaa 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 Mougel
http://blog.shingara.fr
B1ad30497d30c983b8a9f4c6cf6fd509?d=identicon&s=25 ben ******* (babiben)
on 2009-04-03 18:01
Ok et apparemment ruby-xslt avec Windows, c'est assez difficile à
installer...
B1ad30497d30c983b8a9f4c6cf6fd509?d=identicon&s=25 ben ******* (babiben)
on 2009-04-03 18:19
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;
2fd0206c71a1b22a9cc6293f38537461?d=identicon&s=25 Cyril Mougel (shingara)
on 2009-04-03 18:32
(Received via mailing list)
Babiben Aaa 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 Mougel
http://blog.shingara.fr
This topic is locked and can not be replied to.