Problème d'installation sur debian Lenny

2 views
Skip to first unread message

t-servi.com

unread,
Dec 14, 2009, 6:15:53 AM12/14/09
to RubyFR public
Salut,
Je suis nouveau sur la liste. Je ne sais pas si c'est sur cette liste
que je dois poser la question. Excuser moi si ce n'est pas le cas et
merci de me rediriger.
Sur debian lenny, j'ai installé le paquet ruby ( 1.8.7 ) avec gem
( 1.2.0 ). Gem m'a permi d'installer sinatra et j'ai créé ce script
comme donné dans l'exemple :

require 'rubygems'
require 'sinatra'
get '/' do
'Hello World!'
end

Or si j'exécute ce script, ruby me retourne ce message que je ne
comprends pas :

/usr/lib/ruby/1.8/rubygems.rb:578:in `report_activate_error': Could
not find RubyGem test-spec (>= 0) (Gem::LoadError)
from /usr/lib/ruby/1.8/rubygems.rb:134:in `activate'
from /usr/lib/ruby/1.8/rubygems.rb:158:in `activate'
from /usr/lib/ruby/1.8/rubygems.rb:157:in `each'
from /usr/lib/ruby/1.8/rubygems.rb:157:in `activate'
from /usr/lib/ruby/1.8/rubygems.rb:158:in `activate'
from /usr/lib/ruby/1.8/rubygems.rb:157:in `each'
from /usr/lib/ruby/1.8/rubygems.rb:157:in `activate'
from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in
`require'
from myapp.rb:2

J'ai du merder l'installation mais je ne sais pas où...

Merci de votre aide et meilleures salutations.
http://www.t-servi.com
http://www.tempo-bamako.ch

jeanting...@gmail.com

unread,
Dec 14, 2009, 6:29:09 AM12/14/09
to RubyFR public
Salut,
 Précisions supplémentaire, voici ce que m'affiche gem list :

*** LOCAL GEMS ***

abstract (1.0.0)
addressable (2.1.1)
diff-lcs (1.1.2)
dm-core (0.10.1)
dm-migrations (0.10.1)
erubis (2.6.5)
extlib (0.9.13)
json_pure (1.1.9)
mime-types (1.16)
rack (1.0.1)
rake (0.8.7)
rspec (1.2.9)
rubygems-update (1.3.5)
sinatra (0.9.4)
thor (0.11.8)

Meilleures salutations.
Jean Tinguely Awais.
http://www.t-servi.com
http://www.tempo-bamako.ch

laurent laffont

unread,
Dec 14, 2009, 7:07:30 AM12/14/09
to rubyfr...@googlegroups.com
Salut,

certainement une mauvaise initialisation de GEM_PATH.
Essaye ceci avant de lancer ton programme:
export GEM_PATH= /usr/lib/ruby/1.8/

Tu peux ensuite rajouter l'initialisation dans ton .bashrc

(si ça ne fonctionne pas vérifie aussi GEM_HOME)

Laurent Laffont



--

Vous recevez ce message, car vous êtes abonné au groupe Google Groupes RubyFR public.
Pour envoyer un message à ce groupe, adressez un e-mail à rubyfr...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse rubyfr-publi...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/rubyfr-public?hl=fr

t-servi.com

unread,
Dec 14, 2009, 7:35:33 AM12/14/09
to RubyFR public
Salut,
Merci pour la réponse.

J'ai fait un

export GEM_HOME=/usr/lib/ruby/1.8/
export GEM_PATH=/usr/lib/ruby/1.8/

Le résultat est que le lancement de l'application me retourne :

/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require': no such file to load -- sinatra (LoadError)
from /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in
`require'
from myapp.rb:2

Si je fouille un peu avec un find / -name sinatra, il me retourne

/var/lib/gems/1.8/doc/sinatra-0.9.4/rdoc/files/lib/sinatra
/var/lib/gems/1.8/gems/sinatra-0.9.4/lib/sinatra

Si je complète le chemin en faisant un

export GEM_PATH=/usr/lib/ruby/1.8/:/var/lib/gems/1.8/gems/

Le programme me retourne la même erreur.

Bref, je suis perdu.
C'est certainement un problème de configuration, le hic est que je
sais pas faire.

Merci pour votre aide et meilleures salutations.
Jean Tinguely Awais.

http://www.t-servi.com
http://www.tempo-bamako.ch






On 14 déc, 12:07, laurent laffont <laurent.laff...@gmail.com> wrote:
> Salut,
>
> certainement une mauvaise initialisation de GEM_PATH.
> Essaye ceci avant de lancer ton programme:
> export GEM_PATH= /usr/lib/ruby/1.8/
>
> Tu peux ensuite rajouter l'initialisation dans ton .bashrc
>
> (si ça ne fonctionne pas vérifie aussi GEM_HOME)
>
> Laurent Laffont
>
> 2009/12/14 jeantinguelyaw...@gmail.com <jeantinguelyaw...@gmail.com>
>
> > Salut,
> >  Précisions supplémentaire, voici ce que m'affiche gem list :
>
> > *** LOCAL GEMS ***
>
> > abstract (1.0.0)
> > addressable (2.1.1)
> > diff-lcs (1.1.2)
> > dm-core (0.10.1)
> > dm-migrations (0.10.1)
> > erubis (2.6.5)
> > extlib (0.9.13)
> > json_pure (1.1.9)
> > mime-types (1.16)
> > rack (1.0.1)
> > rake (0.8.7)
> > rspec (1.2.9)
> > rubygems-update (1.3.5)
> > sinatra (0.9.4)
> > thor (0.11.8)
>
> > Meilleures salutations.
> > Jean Tinguely Awais.
>
> >http://www.t-servi.com
> >http://www.tempo-bamako.ch
>
> > Le 14 décembre 2009 11:15, t-servi.com <jeantinguelyaw...@gmail.com> a
> > rubyfr-publi...@googlegroups.com<rubyfr-public%2Bunsu...@googlegroups.com>
> > .

François Vaux

unread,
Dec 14, 2009, 8:36:57 AM12/14/09
to rubyfr...@googlegroups.com
>> > Le 14 décembre 2009 11:15, t-servi.com <jeantinguelyaw...@gmail.com> a
>> > écrit :
>>
>> > Salut,
>> >>  Je suis nouveau sur la liste. Je ne sais pas si c'est sur cette liste
>> >> que je dois poser la question. Excuser moi si ce n'est pas le cas et
>> >> merci de me rediriger.
>> >> [...]
>> >> /usr/lib/ruby/1.8/rubygems.rb:578:in `report_activate_error': Could
>> >> not find RubyGem test-spec (>= 0) (Gem::LoadError)
>> >>        from /usr/lib/ruby/1.8/rubygems.rb:134:in `activate'
>> >>        from /usr/lib/ruby/1.8/rubygems.rb:158:in `activate'
>> >>        from /usr/lib/ruby/1.8/rubygems.rb:157:in `each'
>> >>        from /usr/lib/ruby/1.8/rubygems.rb:157:in `activate'
>> >>        from /usr/lib/ruby/1.8/rubygems.rb:158:in `activate'
>> >>        from /usr/lib/ruby/1.8/rubygems.rb:157:in `each'
>> >>        from /usr/lib/ruby/1.8/rubygems.rb:157:in `activate'
>> >>        from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in
>> >> `require'
>> >>        from myapp.rb:2

Peut-être essayer $ sudo gem install test-spec ?

À mon avis c'est un problème de calcul de dépendances des gems, ça
risque d'arriver souvent avec le paquet Debian, la solution est
d'installer RubyGems à la main (mais c'est sale :s)

Lucas Bonnet

unread,
Dec 14, 2009, 8:59:36 AM12/14/09
to rubyfr...@googlegroups.com
Pas tant que ça, si tu as un compte dédié pour ton application (ce qui
est bien), tu peux installer rubygems en local dans ce compte (tout en
utilisant le ruby de Debian). Testé avec succès sur un paquet
d'environnements chez nous.

Méthode ici : http://forge.bearstech.com/trac/wiki/DebianHomeRoR


--
Lucas Bonnet
Bearstech - http://bearstech.com

t-servi.com

unread,
Dec 15, 2009, 7:04:01 AM12/15/09
to RubyFR public
Salut,
Merci. Merci aussi pour l'information sur la garbure.
Meilleures salutations.
Jean Tinguely Awais

http://www.t-servi.com
http://www.tempo-bamako.ch


On 14 déc, 13:59, Lucas Bonnet <r...@bearstech.com> wrote:
Reply all
Reply to author
Forward
0 new messages