Ruby Forum Rails France > Mise en place de ImageScience

Posted by Damien Mathieu (kazhar)
on 07.08.2008 09:42
(Received via mailing list)
Bonjour,

Je cherche à mettre en place le gem ImageScience sous Debian et à 
l'implémenter dans mon application Rails.

Cependant celui-ci tente d'accéder à un répertoire pour lequel ce qui
semble être une variable prédéfinie ne l'est pas correctement.

Voici l'erreur que j'ai :
Errno::EACCES (Permission denied - /nonexistent):
    /usr/lib/ruby/gems/1.8/gems/RubyInline-3.7.0/lib/inline.rb:98:in
`mkdir'
    /usr/lib/ruby/gems/1.8/gems/RubyInline-3.7.0/lib/inline.rb:98:in
`rootdir'
    /usr/lib/ruby/gems/1.8/gems/RubyInline-3.7.0/lib/inline.rb:107:in
`directory'
    /usr/lib/ruby/gems/1.8/gems/RubyInline-3.7.0/lib/inline.rb:277:in
`so_name'
    /usr/lib/ruby/gems/1.8/gems/RubyInline-3.7.0/lib/inline.rb:317:in
`load_cache'
    /usr/lib/ruby/gems/1.8/gems/RubyInline-3.7.0/lib/inline.rb:653:in
`inline'
    /usr/lib/ruby/gems/1.8/gems/image_science-1.1.3/lib/
image_science.rb:84

Les lignes 97 et 98 de inline.rb ressemblent à cela :
rootdir = env
Dir.mkdir rootdir, 0700 unless test ?d, rootdir

Et la variable env est définie ainsi dix lignes plus haut :
env = ENV['INLINEDIR'] || ENV['HOME']

D'ou ma question : à quoi devraient en toute logique correspondre
ENV['INLINEDIR'] et ENV['HOME'] ?
Par ailleurs si je crée le répertoire /nonexistent et que j'y donne
les droits appropriés à l'application, j'obtient cette fois-ci une
erreur de compilation :

CompilationError (error executing "gcc -shared   -fPIC -Wall -g -fno-
strict-aliasing -O2  -fPIC -I /usr/lib/ruby/1.8/i486-linux  -I /usr/
include -L/usr/lib -o \"/nonexistent/.ruby_inline/
Inline_ImageScience_aa58.so\" \"/nonexistent/.ruby_inline/
Inline_ImageScience_aa58.c\" -lfreeimage -lstdc++ ": 256
Renamed /nonexistent/.ruby_inline/Inline_ImageScience_aa58.c to /
nonexistent/.ruby_inline/Inline_ImageScience_aa58.c.bad):
    /usr/lib/ruby/gems/1.8/gems/RubyInline-3.7.0/lib/inline.rb:449:in
`build'
    /usr/lib/ruby/gems/1.8/gems/RubyInline-3.7.0/lib/inline.rb:654:in
`inline'
    /usr/lib/ruby/gems/1.8/gems/image_science-1.1.3/lib/
image_science.rb:84


La j'avoue cette fois-ci je sèche et je trouve peu de documentation.
Si quelqu'un a une idée :-)
Posted by Damien Mathieu (kazhar)
on 07.08.2008 13:51
(Received via mailing list)