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