2010-10-20 21 views
1

Je suis en train de configurer un nouveau serveur, et j'ai démarré avec une image Ubuntu 8.04 avec une version de Ruby and Rails déjà préinstallée (je pensais que ce serait plus facile), et après avoir obtenu mon application en cours d'exécution (avec quelques pierres précieuses installées), la ligne de commande est de lancer un bancal, et d'essayer d'installer le bijou « Paperclip », donne l'erreur suivante:ActiveSupport nécessite la version Ruby> = 1.8.7 sur Ubuntu

activesupport requires ruby version >= 1.8.7 

courir -v rubis dit moi je suis sur 1.8.6, mais pour la vie de moi, je n'ai aucune idée comment mettre à jour Ruby de la ligne de commande. Donc, tout conseil pour a) comment faire fonctionner Paperclip et b) s'assurer que activeupport ne rencontre pas encore cette erreur, serait le bienvenu!

+0

Quelle version d'Ubuntu avez-vous installée? 9.04 (jaunty) et plus tard devrait avoir ruby ​​1.8.7 selon cette liste de paquets: http://packages.ubuntu.com/search?keywords=ruby1.8&searchon=names&suite=all§ion=all – Teoulas

+0

Désolé, j'ai édité la question pour inclure la version maintenant, c'est 8.04, merci. – wastedhours

Répondre

0

Essayez gestionnaire de version rubis RVM, https://rvm.io .vous pouvez avoir plusieurs versions de rubis et de pierres précieuses sont partagés ou uniques à chaque version.

+0

J'ai essayé RVM, mais je n'ai pas réussi à le faire fonctionner. "Utiliser" un Ruby différent n'a pas changé la version du système. J'ai installé la gem RVM, si c'est la mauvaise approche ... – wastedhours

+0

Si vous utilisez RVM, vous ne devriez pas utiliser sudo lors de l'installation de gemmes dans les rubis installés RVM. – Teoulas

+0

la commande rvm | head -n1 doit retourner: rvm est une fonction sinon essayez: [[-s "/usr/local/rvm/scs/rvm"]] &&. "/ usr/local/rvm/scripts/rvm" avant d'utiliser rvm. – germanlinux

0

sudo apt-get install ruby-full devrait fonctionner

+0

On dit que ruby-full est déjà la dernière version. – wastedhours

+0

Cela signifie probablement que les sources de apt-get sont définies sur une version plus ancienne de la distribution Ubuntu qui n'est plus mise à jour avec les versions plus récentes des paquets. Vous devrez probablement changer votre '/ etc/apt/sources.list' pour pointer vers une version plus récente. – Matt

+0

Savez-vous quelles sources mettre à jour? Merci. – wastedhours