Comportement bizarre de rubygems!


#1

Bonjour,
j’y perds mon latin !!!
j’ai voulu faire une installation de rails sur une debian Etch 4.0 r4a
(uname: 2.6.18-6-686) avec l’erreur classique de faire un aptitude
install Ruby rubygems (et je vous passe les autres éléments) avant de
m’apercevoir que damned il ne faut pas utiliser le depot debian pour
rubygems…donc je le desinstalle avec un aptitude remove rubygems.

Et j’installe depuis les sources rubygems en version 1.3.0

et là surprise !!!

j’obtiens aux commandes suivantes ces résultats:
#gem install rails --include-dependencies

INFO: gem install -y is now default and will be removed
INFO: use --ignore-dependencies to install only the gems you list
ERROR: Error installing rails:
invalid gem format for
/usr/local/lib/ruby/gems/1.8/cache/actionmailer-2.1.1.gem

Deuxième tentative:

gem install rails --include-dependencies

INFO: gem install -y is now default and will be removed
INFO: use --ignore-dependencies to install only the gems you list
ERROR: While executing gem … (Gem::package::FormatError)
No metadata found!

Trosième tentative :
#gem install actionmailer --local
ERROR: While executing gem … (Gem::package::FormatError)
No metadata found!

Quatrième tentative:
#gem install actionmailer --remote
ERROR: Error installing actionmailer:
invalid gem format for
/usr/local/lib/ruby/gems/1.8/cache/actionmailer-2.1.1.gem

Ainsi rails refuse de s’installer car il a un problème avec sa
dépendance actionmailer !!!
Sinon à part cela, j’arrive à installer n’importe quels autres gems
(sauf actionmailer et donc rails) !!!

J’ai bien évidemment essayé de:

  • nettoyer le cache [gem sources -c]
  • mettre à jour les gems : gem update && gem update --system
  • d’effacer actionmailer-2.1.1.gem dans le cache

Si vous avez une idée, je suis preneur…
Merci

Ci dessous quelques éléments de ma configuration :

La version Ruby utilisée:

ruby -v

ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]

Le chemin d’installation de Ruby :

which ruby

/usr/local/bin/ruby

La version de rubygems utilisée :

gem -v

1.3.0
Le chemin d’installation de rubygems:
#which gem
/usr/bin/gem

La liste des gems installés:

gem list

actionpack (2.1.1, 2.1.0, 2.0.0)
activerecord (2.1.1, 2.1.0, 2.0.0)
activesupport (2.1.1, 2.1.0, 2.0.0)
rake (0.8.3)
rubygems-update (1.3.0)

L’environement des gems:
#gem env
RubyGems Environment:

  • RUBYGEMS VERSION: 1.3.0
  • RUBY VERSION: 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
  • INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
  • RUBY EXECUTABLE: /usr/bin/ruby1.8
  • EXECUTABLE DIRECTORY: /usr/local/lib/ruby/gems/1.8/bin
  • RUBYGEMS PLATFORMS:
    • ruby
    • x86-linux
  • GEM PATHS:
    • /usr/local/lib/ruby/gems/1.8
    • /root/.gem/ruby/1.8
    • /usr/lib/ruby/gems/1.8
  • GEM CONFIGURATION:
  • REMOTE SOURCES:

#2

Le 18 octobre 2008 01:11, Glocal Glocal a écrit :

(pleins de problèmes)

Ainsi rails refuse de s’installer car il a un problème avec sa
dépendance actionmailer !!!
Sinon à part cela, j’arrive à installer n’importe quels autres gems
(sauf actionmailer et donc rails) !!!

As-tu essayé d’installer actionmailer “à la main” ?
Tu télécharges le dernier gem depuis :
http://rubyforge.org/frs/?group_id=361&release_id=25688

puis sudo gem install --local actionmailer-2.1.1.gem

– Jean-François.

PS. Si tu utilises des applis Rails qui utilisent une version
< 2.1, t’aurais plutôt tendance à utiliser ruby 1.8.6 plutôt que
1.8.7


Les 50 ans du Lisp : http://www.lisp50.org
http://twitter.com/underflow_


#3

Ainsi rails refuse de s’installer car il a un probl�me avec sa
d�pendance actionmailer !!!
Sinon � part cela, j’arrive � installer n’importe quels autres gems
(sauf actionmailer et donc rails) !!!

As-tu essay� d’installer actionmailer “� la main” ?
Tu t�l�charges le dernier gem depuis :
http://rubyforge.org/frs/?group_id=361&release_id=25688
puis sudo gem install --local actionmailer-2.1.1.gem
– Jean-Fran�ois.

Merci Jean-François de ta réponse,
mais j’ai déjà essayé de faire une install manuelle d’actionmailer mais
la réponse est toujours la même : “invalid gem format for
/usr/local/lib/ruby/gems/1.8/cache/actionmailer-2.1.1.gem”
J’ai téléchargé actionmailer dans /usr/local/lib/ruby/gems/1.8/cache/
mais sans succès!!!

PS. Si tu utilises des applis Rails qui utilisent une version
< 2.1, t’aurais plut�t tendance � utiliser ruby 1.8.6 plut�t que
1.8.7
Tu penses que ruby en version 1.8.7 puisse être en cause ?!
J’essaierai cette piste ce lundi…
Merci.
Glocal


#4

Jean-François Trân wrote:

Le 18 octobre 2008 18:23, Glocal Glocal a �crit :

Merci Jean-Fran�ois de ta r�ponse,
mais j’ai d�j� essay� de faire une install manuelle d’actionmailer mais
la r�ponse est toujours la m�me : “invalid gem format for
/usr/local/lib/ruby/gems/1.8/cache/actionmailer-2.1.1.gem”

Tu es s�r et certain que tu as effectu� �a :

1/ effacer actionmailer-2.1.1.gem du cache
2/ t�l�charger le dernier gem depuis :
http://rubyforge.org/frs/?group_id=361&release_id=25688
3/ sudo gem install --local actionmailer-2.1.1.gem

attention ! il y a bien .gem derri�re actionmailer-2.1.1
c’est-�-dire installer depuis le fichier gem du r�pertoire courant.

il ne doit pas utiliser le fichier gem qui est dans le cache
(� moins qu’il ne le mette juste apr�s, j’ai un doute, je vais
regarder dans le code)
Oui, je confirme que j’ai bien utilisé cette procédure (modulo le sudo,
je suis sous Debian et j’ai bien mis le .gem :wink:
En tout cas, merci de jeter un oeil sur cette hypothese…

J’ai t�l�charg� actionmailer dans /usr/local/lib/ruby/gems/1.8/cache/
mais sans succ�s!!!

Mouais… au fait t’as essay� d’autres gems non Rails (genre mongrel,
hpricot, ce que tu veux…) ?

Oui pas de soucis pour les autres gems, j’ai installé proutils,
pdf-writer et quelques autres à des fins de tests et cela fonctionne
parfaitement…seul actionmailer semble poser problème !

Tu penses que ruby en version 1.8.7 puisse �tre en cause ?!

Non. Mais �a vaudrait peut-�tre mieux pour la suite.

J’essaierai cette piste ce lundi…

(� suivre)

– Jean-Fran�ois.

Je vous tiens au courant dès lundi pour voir si cette piste est
concluante mais quoi qu’il en soit je crois que je vais downgrader ruby
en 1.8.6
Glocal


#5

Glocal Glocal wrote:

Jean-François Trân wrote:

Le 18 octobre 2008 18:23, Glocal Glocal a �crit :

Merci Jean-Fran�ois de ta r�ponse,
mais j’ai d�j� essay� de faire une install manuelle d’actionmailer mais
la r�ponse est toujours la m�me : “invalid gem format for
/usr/local/lib/ruby/gems/1.8/cache/actionmailer-2.1.1.gem”

Tu es s�r et certain que tu as effectu� �a :

1/ effacer actionmailer-2.1.1.gem du cache
2/ t�l�charger le dernier gem depuis :
http://rubyforge.org/frs/?group_id=361&release_id=25688
3/ sudo gem install --local actionmailer-2.1.1.gem

attention ! il y a bien .gem derri�re actionmailer-2.1.1
c’est-�-dire installer depuis le fichier gem du r�pertoire courant.

il ne doit pas utiliser le fichier gem qui est dans le cache
(� moins qu’il ne le mette juste apr�s, j’ai un doute, je vais
regarder dans le code)
Oui, je confirme que j’ai bien utilisé cette procédure (modulo le sudo,
je suis sous Debian et j’ai bien mis le .gem :wink:
En tout cas, merci de jeter un oeil sur cette hypothese…

Correction: après application de cette procédure:

gem install --local actionmailer-2.1.1.gem

la réponse est:
ERROR: could not find gem actionmailer-2.1.1.gem locally or in a
repository

Je ne sais plus quoi faire !!!
merci

J’ai t�l�charg� actionmailer dans /usr/local/lib/ruby/gems/1.8/cache/
mais sans succ�s!!!

Mouais… au fait t’as essay� d’autres gems non Rails (genre mongrel,
hpricot, ce que tu veux…) ?

Oui pas de soucis pour les autres gems, j’ai installé proutils,
pdf-writer et quelques autres à des fins de tests et cela fonctionne
parfaitement…seul actionmailer semble poser problème !

Tu penses que ruby en version 1.8.7 puisse �tre en cause ?!

Non. Mais �a vaudrait peut-�tre mieux pour la suite.

J’essaierai cette piste ce lundi…

(� suivre)

– Jean-Fran�ois.

Je vous tiens au courant dès lundi pour voir si cette piste est
concluante mais quoi qu’il en soit je crois que je vais downgrader ruby
en 1.8.6
Glocal

Je suis passé en version 1.8.5 de ruby mais en vain ;-(


#6

1/ effacer actionmailer-2.1.1.gem du cache
2/ t�l�charger le dernier gem depuis :
http://rubyforge.org/frs/?group_id=361&release_id=25688
3/ sudo gem install --local actionmailer-2.1.1.gem

il ne doit pas utiliser le fichier gem qui est dans le cache
(� moins qu’il ne le mette juste apr�s, j’ai un doute, je vais
regarder dans le code)

Oui, je confirme que j’ai bien utilisé cette procédure (modulo le sudo,
je suis sous Debian et j’ai bien mis le .gem :wink:
En tout cas, merci de jeter un oeil sur cette hypothese…

Correction: après application de cette procédure:

gem install --local actionmailer-2.1.1.gem

la réponse est:
ERROR: could not find gem actionmailer-2.1.1.gem locally or in a
repository

Je ne sais plus quoi faire !!!
merci

J’ai t�l�charg� actionmailer dans /usr/local/lib/ruby/gems/1.8/cache/
mais sans succ�s!!!

Mouais… au fait t’as essay� d’autres gems non Rails (genre mongrel,
hpricot, ce que tu veux…) ?

Oui pas de soucis pour les autres gems, j’ai installé proutils,
pdf-writer et quelques autres à des fins de tests et cela fonctionne
parfaitement…seul actionmailer semble poser problème !

Tu penses que ruby en version 1.8.7 puisse �tre en cause ?!

Non. Mais �a vaudrait peut-�tre mieux pour la suite.

J’essaierai cette piste ce lundi…

(� suivre)

– Jean-Fran�ois.

Je suis passé en version 1.8.5 de ruby mais en vain ;-(

Pour info, je viens de faire l’installation de rails chez moi (connexion
directe à internet) avec la même configuration et cela fonctionne
nickel…
Donc j’en conclus que actionmailer-2.1.1.gem doit subir une altération
en passant par le proxy/parefeu de mon entreprise mais ce n’est pas le
cas des autres gems … Savez-vous s’il existe un mécanisme type md5
pour s’assurer de l’intégrité du fichier reçu ?!
Merci A+


#7

Le 21 octobre 2008 23:01, Glocal Glocal a écrit :

Pour info, je viens de faire l’installation de rails chez moi (connexion
directe à internet) avec la même configuration et cela fonctionne
nickel…
Donc j’en conclus que actionmailer-2.1.1.gem doit subir une altération
en passant par le proxy/parefeu de mon entreprise mais ce n’est pas le
cas des autres gems … Savez-vous s’il existe un mécanisme type md5
pour s’assurer de l’intégrité du fichier reçu ?!

gem check --verify

Tu peux installer activeresource pour voir, il ne dépend pas
d’actionmailer.

– Jean-François.


Les 50 ans du Lisp : http://www.lisp50.org
http://twitter.com/underflow_


#8

Jean-François Trân wrote:

Le 21 octobre 2008 23:01, Glocal Glocal a �crit :

Pour info, je viens de faire l’installation de rails chez moi (connexion
directe � internet) avec la m�me configuration et cela fonctionne
nickel…
Donc j’en conclus que actionmailer-2.1.1.gem doit subir une alt�ration
en passant par le proxy/parefeu de mon entreprise mais ce n’est pas le
cas des autres gems … Savez-vous s’il existe un m�canisme type md5
pour s’assurer de l’int�grit� du fichier re�u ?!

gem check --verify

Tu peux installer activeresource pour voir, il ne d�pend pas
d’actionmailer.

– Jean-Fran�ois.


Les 50 ans du Lisp : http://www.lisp50.org
http://twitter.com/underflow_

Merci Jean-François, je vais essayer cela et je vous tiens au courant
(la suite au prochain épisode :wink:

Glocal


#9

Le 22 octobre 2008 07:59, Glocal a écrit :

gem check --verify

Tu peux installer activeresource pour voir, il ne dépend pas
d’actionmailer.

Merci Jean-François, je vais essayer cela et je vous tiens au courant
(la suite au prochain épisode :wink:

Vivement la fin de la Saison 1.

-- Jean-François.


Les 50 ans du Lisp : http://www.lisp50.org
http://twitter.com/underflow_


#10

Jean-François Trân wrote:

Le 22 octobre 2008 07:59, Glocal a �crit :

gem check --verify

Tu peux installer activeresource pour voir, il ne d�pend pas
d’actionmailer.

Merci Jean-Fran�ois, je vais essayer cela et je vous tiens au courant
(la suite au prochain �pisode :wink:

Vivement la fin de la Saison 1.

-- Jean-Fran�ois.

Ok, je confirme, j’ai pu installer sans problème activeresource depuis
mon intranet…
Pour actionmailer, j’ai du le copier depuis mon accès internet personnel
(sans parefeu ni proxy, ni antivirus…)pour l’installer sur mon serveur
dans le cache et là …[suspens]…un coup de gem install actionmailer
et ça marche !!!
Très bizarre comme problème (je suppose que les règles de sécurité mises
en place dans ma boite ne doivent pas aimer le nom actionmailer !!!)
Merci à toi Jean-Francois…
Fin de la saison 1…la suite au prochain épisode :wink:


#11

Le 22 octobre 2008 18:40, Glocal Glocal a écrit :

Très bizarre comme problème (je suppose que les règles de sécurité
mises en place dans ma boite ne doivent pas aimer le nom
actionmailer !!!)

C’est un épisode inédit de la 4e dimension ton affaire.

Le DVD est trouvable à la Fnac ?

Merci à toi Jean-Francois…
Fin de la saison 1…la suite au prochain épisode :wink:

Mouais. Comme cliffhanger, on a vu mieux.

-- Jean-François.


Les 50 ans du Lisp : http://www.lisp50.org
http://twitter.com/underflow_


#12

Le 18 octobre 2008 18:23, Glocal Glocal a écrit :

Merci Jean-François de ta réponse,
mais j’ai déjà essayé de faire une install manuelle d’actionmailer mais
la réponse est toujours la même : “invalid gem format for
/usr/local/lib/ruby/gems/1.8/cache/actionmailer-2.1.1.gem”

Tu es sûr et certain que tu as effectué ça :

1/ effacer actionmailer-2.1.1.gem du cache
2/ télécharger le dernier gem depuis :
http://rubyforge.org/frs/?group_id=361&release_id=25688
3/ sudo gem install --local actionmailer-2.1.1.gem

attention ! il y a bien .gem derrière actionmailer-2.1.1
c’est-à-dire installer depuis le fichier gem du répertoire courant.

il ne doit pas utiliser le fichier gem qui est dans le cache
(à moins qu’il ne le mette juste après, j’ai un doute, je vais
regarder dans le code)

J’ai téléchargé actionmailer dans /usr/local/lib/ruby/gems/1.8/cache/
mais sans succès!!!

Mouais… au fait t’as essayé d’autres gems non Rails (genre mongrel,
hpricot, ce que tu veux…) ?

Tu penses que ruby en version 1.8.7 puisse être en cause ?!

Non. Mais ça vaudrait peut-être mieux pour la suite.

J’essaierai cette piste ce lundi…

(à suivre)

– Jean-François.


Les 50 ans du Lisp : http://www.lisp50.org
http://twitter.com/underflow_