Bonjour
je viens de faire une installation de rails sur une debian, de façon
classique, c’est à dire en installant ruby puis telechargement de
rubygem
1.2
passage en root puis installation de rubygem via
ruby setup.rb all
tout va bien
puis gem install rails --include-dependencies
et la le bash me rétorque que gem n’est pas reconnue …
gem1.8 fonctionne bien à la place
Est-ce normal ?
merci de votre avis
NG
Salut,
J’imagine qu’il installe seulement le gem1.8 pour que tu puisses
utiliser
plusieurs versions de gem sur la même machine.
Pour pouvoir appeler gem au lieu de gem1.8 tu as deux solutions :
La 1ère un peu crade consiste à faire un lien symbolique /usr/bin/gem
(en
root) qui pointe vers gem1.8
Pour savoir où il se trouve, si tu ne le sais pas, tu peux faire :
$ which gem1.8
La 2ème un peu plus clean consiste à utiliser update-alternatives (en
root)
:
$ update-alternatives --install /usr/bin/gem gem CHEMIN_VERS_GEM1.8
PRIORITE
Pour la priorité regarde l’aide :
$ update-alternatives --help
a+
Emmanuel
Le 19 juillet 2008 09:19, Nicolas G [email protected] a écrit :
Nicolas G a écrit :
bash me rétorque que gem n’est pas reconnue …
gem1.8 fonctionne bien à la place
Est-ce normal ?
J’ai eu le même tour sur une Etch, j’ai simplement fait un lien
symbolique
à la main.
Ça fait quelques temps que c’est comme ça, tu n’as pas à t’en faire,
ça n’impacte rien.
–
Martin C.
http://www.noremember.org | http://www.synbioz.com
Le 19 juillet 2008 12:01, Martin C. [email protected] a écrit :
Ça fait quelques temps que c’est comme ça, tu n’as pas à t’en faire,
ça n’impacte rien.
–
Martin C.
http://www.noremember.org | http://www.synbioz.com
ok je’allais faire un lien symbolique, merci de confirmer mon idée
gem1.8 est dans usr/bin aussi
par contre update-alternatives je ne connaissais pas …
merci 
NG
Suite de mes pérégrinations
j’ai fait mle lien symbolique à la “crade” pour l’instant , mais pour
installer des gems (que cela soit thin ou bien mongrel) j’ai ça comme
erreur
:
serveurweb@serveurppc:/usr/bin$ sudo gem install mongrel
Building native extensions. This could take a while…
ERROR: Error installing mongrel:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install mongrel
extconf.rb:1:in `require’: no such file to load – mkmf (LoadError)
from extconf.rb:1
[MAJ]
en fait dans l’install de ruby il manque mkmf
un
sudo apt-get install ruby1.8-dev
et cela refonctionne …
NG
Oui enfin quand je dis “crade”, ca va quand même 
C’est juste que update-alternatives est fait pour gérer plusieurs
versions,
mais si tu sais que tu n’en auras besoin que d’une seule un lien
symbolique
est tout à fait acceptable 
Emmanuel
Le 19 juillet 2008 13:52, Nicolas G [email protected] a écrit :
Nicolas G a écrit :
ok je’allais faire un lien symbolique, merci de confirmer mon idée
gem1.8 est dans usr/bin aussi
par contre update-alternatives je ne connaissais pas …
C’est vrai que c’est la meilleure façon de faire, même si ça fait la
même chose
(des liens symboliques
).
En faisant comme ça gem va pointer sur /etc/alternatives/gem qui va
pointer
vers /usr/bin/gem1.8.
–
Martin C.
http://www.noremember.org | http://www.synbioz.com