web-dev-qa-db-fra.com

Impossible d'obtenir la commande "gem" au travail - Pourquoi?

Ubuntu 10.10 ici. Sur la ligne de commande, j'essaie de faire:

gem install railsless-deploy

Je reçois ce message:

Le programme 'gem' se trouve dans les packages suivants: * rubygems1.8 * rubygems1.9.1 Essayez: Sudo apt-get install

Alors j'ai fait: Sudo apt-get install rubygems1.9.1

Je réessaie alors la commande: gem install railsless-deploy

Mais le même message cité apparaît à nouveau. Pourquoi? Toute aide pour comprendre cela?

Merci beaucoup.

4
MEM

rubygems1.9.1 est un paquet virtuel qui semble exister uniquement pour des raisons de compatibilité ascendante.

Il installe Ruby1.9.1.

Ruby1.9.1 fournit /usr/bin/gem1.9.1.

Donc, si vous voulez Ruby 1.9.1, vous devriez exécuter gem1.9.1 au lieu de gem.

Ou, si vous voulez Ruby 1.8.x, vous devez exécuter gem.

(En théorie, vous devriez pouvoir exécuter update-alternatives --config gem pour que /usr/bin/gem pointe vers la version 1.9.1, mais cela ne semble pas fonctionner.)

5
Mikel