2010-04-16 4 views
2

J'ai installé rvm en tant que root pour configurer un Ubuntu LTS 8.04 en tant que serveur d'hébergement Web pour mes applications rails.RVM: comment puis-je exporter dynamiquement un répertoire exécutable gem sur mon chemin?

RVM est installé dans:

/usr/local/rvm 

Tout fonctionne très bien, l'installation de pierres précieuses inclus et les utilisateurs sont en mesure d'utiliser les commandes de rubis et de pierres précieuses.

sudo gem install rails 

Mon problème est que les pierres précieuses ne sont pas RÉPERTOIRE EXÉCUTABLE inclus dans mon chemin et je ne peux donc pas utiliser la commande de rails.

Existe-t-il un moyen d'inclure dynamiquement le répertoire exécutable gems dans mon PATH?

Est-ce que cela peut être fait directement via rvm?

Répondre

2

Je suppose que vous ne disposez pas de la configuration RVM correctement si elle n'est pas dans votre chemin.

Tout d'abord, si vous exécutez:

type rvm | head -1 

et il retourne autre chose « RVM est une fonction », alors vous ne chargez pas correctement dans vos profils. Deuxièmement, vous souhaiterez peut-être inclure des définitions globales pour les profils d'utilisateurs.

Dans vos utilisateurs de .bashrc ou équivalent

# Source global definitions 
if [ -f /etc/bashrc ]; then 
    . /etc/bashrc 
fi 

Et puis dans votre /etc/bashrc, ajoutez votre chemin exécutable.

1

probablement votre PATH a été écrasé quelque part sur le chemin, vous pouvez mettre que sur la fin de votre fichier ~/.bashrc:

export PATH=/usr/bin:$(echo $GEM_PATH | sed 's/:/\/bin:/g')/bin:$MY_RUBY_HOME/bin:$PATH 

il est pas joli mais devrait fonctionner

Questions connexes