Je viens d'installer RVM, mais je ne peux pas le faire fonctionner. J'ai une telle ligne à la fin de mon .profile
dossier:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
J'ai essayé d'exécuter source .profile
et de redémarrer le terminal, mais quand je lance, rvm use 1.9.2
je reçois:
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
Mon système est Ubuntu 11.10.
Réponses:
Vous n'utilisez pas de shell de connexion.
Le processus d'activation de l'indicateur de connexion est décrit ici , ainsi que quelques détails sur ce qu'est un shell de connexion peuvent être trouvés ici .
Ainsi, vous devez cocher l'option "Exécuter en tant que shell de connexion" dans les paramètres du terminal Gnome. Il est nécessaire d'ouvrir un nouveau terminal après ce réglage du drapeau.
Parfois, il est nécessaire de définir la commande sur
/bin/bash --login
.Pour les connexions à distance , il est important de comprendre la différence entre l'exécution d'une
ssh
session interactive et l'exécution de commandes uniques.Lorsque vous exécutez
ssh server
puis travaillez avec le serveur de manière interactive, vous utilisez le shell de connexion par défaut et tout va bien, mais pourssh server "command"
vous n'utilisez pas le shell de connexion et il serait nécessaire de l'exécuter avecssh server 'bash -lc "command"'
.Tout appel distant peut avoir le même problème que l'exécution d'une seule commande avec
ssh
.la source
rvm get stable --auto
vérifier les paramètres de votre terminal--auto
avait été déprécié en faveur de--auto-dotfiles
la commande est doncrvm get stable --auto-dotfiles
Vous devez exécuter ce qui suit
puis lancez ceci
et si vous obtenez
le problème est résolu.
Vous devez également exécuter
user$ rvm requirements
pour voir les exigences de dépendance pour votre système d'exploitationSource: https://rvm.io/rvm/install/
J'ai oublié de mentionner que vous devez mettre ce code dans votre fichier ~ / .bashrc ou ~ / .zshrc et vous n'aurez pas besoin de réécrire ce code. À votre santé!
la source
Pour résoudre définitivement cette ligne juste couper / coller:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
De:
~/.bash_profile
fichierÀ:
~/.bashrc
fichierLa raison pour laquelle cela fonctionne est qu'il
.bashrc
est exécuté à chaque fois que vous entrez dans le terminal et à.bash_profile
chaque connexion. C'est pourquoi la solution/bin/bash --login
fonctionne, mais vous devez le faire à chaque fois que vous entrez dans le terminal. De cette façon, vous êtes réglé jusqu'à votre prochain format, et vous oublierez tout cela d'ici là :)la source
~/.bashrc
place de~/.bash_profile
.Moi aussi, j'ai fait face à ce problème. Enfin j'ai exécuté cette ligne sur le terminal.
Le problème est résolu. Parce que cette ligne fera de l'instance RVM une fonction pour un temps particulier.
la source
Le dernier RVM (rvm 1.11.6 (stable)) a cessé de fonctionner sur Ubuntu (10.10 - 64 bits - nerdy gnat ou autre) - j'ai continué à recevoir
"RVM n'est pas une fonction, sélectionner des rubis avec 'rvm use ...' ne fonctionnera pas."
Avant, je recevais le message, mais «rvm 1.9.3-p0@rails321» fonctionnerait. Maintenant, cela ne fonctionnerait pas - vous ne pouviez pas du tout changer les gemmes.
Rien n'a fonctionné jusqu'à ce que je trouve cela - faites-en la dernière ligne
/home/your-name/.bashrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
la source
Comme vous l'avez dit, l'erreur indiquée pourrait être la suivante.
Comme indiqué ci-dessus, tapez simplement ' / bin / bash --login ' dans votre terminal (après avoir redémarré votre terminal), puis tapez la commande 'rvm use 1.9.3' (par exemple) et il commencera à utiliser la même version.
Exécutez simplement la commande 'ruby -v' pour confirmer que le RVM utilise la version mise à jour de Ruby.
la source
J'ai eu ce problème aussi sur une nouvelle installation rvm, et aucune des réponses ici ne l'a corrigé. En entrant dans le site officiel de rvm, dans la section des bases, ils ont cette commande:
Vous devriez changer 1.9.3 pour la version ruby que vous voulez réellement, et cela fera de rvm une fonction quel que soit le type de shell.
la source
même si vous avez accepté une réponse, je voudrais suggérer une autre façon .. ~ / .bashrc est chargé avant d'ouvrir un shell. Ajoutez cette ligne à la fin de cela, et vous n'avez besoin de rien de ce shell de connexion
la source
Vous pouvez peut-être essayer des belows:
la source
Exécutez
bash --login
puis exécutezrvm use 2.0.0
.la source
Ouvrez le terminal, puis allez dans Edition> Préférences de profil , puis allez dans l'onglet " Titre et commande " et cochez " Exécuter la commande en tant que shell de connexion ".
Démarrez un Bash et vous pouvez maintenant installer Gems directement à partir du terminal sans utiliser sudo et l'erreur " RVM n'est pas une fonction, la sélection de rubis avec 'rvm use ...' ne fonctionnera pas. " Sera éliminée.
À votre santé.
la source
Toutes les réponses ci-dessus sont valables. Mais lorsque j'ai été confronté au même problème, la solution était la suivante:
sudo chsh -s $(which zsh) $USER
Assurez-vous que le code suivant se trouve au bas de votre fichier
.zshrc
après avoir installé la dernière version de RVM en utilisant CURL sur le site officiel de RVMPOINT LE PLUS IMPORTANT: Assurez-vous que dans votre
.zshrc
fichier, chaque exportation versPATH
est ajoutée:$PATH
. Ce qui, je crois, était à l'origine de mes problèmes même après avoir suivi les étapes ci-dessus.postez tous mes problèmes de RVM Ne pas être une fonction a disparu. Si cela ne fonctionne toujours pas, donnez une trace d'erreur ici. Après quelques heures de lutte pour résoudre ce problème, je suis sûr d'avoir dû voir toutes les erreurs liées.
J'espère que ça aide. À votre santé!
la source
export PATH="/usr/bin:"
. Il vous demandera de l'ajouter$PATH
. C'était la cause d'un de mes problèmes. Par conséquent, toutexport PATH
aurait dû être$PATH
ajouté de sorte qu'avant l'exportation, tout ce que laPATH
variable avait était ajouté. Quoi qu'il en soit, c'est bien que cela ait été utile.Procédure d'installation de Ruby 1.9.3-p125 sur Mac OSX 10.8 Mountain Lion
http://www.frederico-araujo.com/2011/07/30/installing-rails-on-os-x-lion-with-homebrew-rvm-and-mysql/
Remarques:
Pour installer ruby, vous devrez peut-être spécifier le compilateur clang:
$ rvm install 1.9.3p125 --with-gcc = clang
Si RVM conteste / usr / local / rvm introuvable, vous devez créer un lien:
$ ln -s / Users / [votre nom d'utilisateur] /. rvm / usr / local / rvm
la source
... devrait faire l'affaire ..., probablement besoin de se déconnecter et de se reconnecter.
Comment recharger .bash_profile depuis la ligne de commande?
la source
J'avais la même erreur car j'avais déjà installé l'ancienne version rvm ruby-rvm avec la commande apt-get.
J'ai résolu le problème en supprimant la ligne de script pour configurer l'ancien rvm dans le fichier .bashrc.
Vérifiez l'ancien script de configuration rvm, puis exécutez le fichier source .profile
la source
Les instructions «officielles» sont là: https://rvm.io/integration/gnome-terminal/
la source
Je l'ai corrigé en ajoutant cette ligne à .bash_profile:
la source
J'ai eu la même erreur, mais aucune des solutions de cette page ne semble fonctionner. Pour moi, il suffisait d'ajouter l'
rvm
exécutable à mon chemin:Et voilà!
la source
J'ai eu le même problème et je l'ai fait dans mon .bash_profile et cela a fonctionné.
source "$HOME/.rvm/scripts/rvm"
.la source
Pour ceux qui viennent avec le même problème et utilisent Lubuntu comme moi, j'ai suivi ce lien :
Vous démarrez votre terminal avec
Merci à @mpapsis qui m'a orienté dans la bonne direction
la source
Ma façon impure de changer de version rubis est
rvm alias create default ruby-2.2.3 && source ~/.bashrc && rvm list
cela fonctionne parce que j'ai la ligne ci-dessous dans mon ~ / .bashrc mais étrangement, il ne fait pas le travail automatiquement.
[[ -s "/usr/local/rvm/bin/rvm" ]] && source "/usr/local/rvm/bin/rvm"
J'ai essayé de me connecter avec --login à mon conteneur Docker
mais dans ce cas, le conteneur reste ouvert en arrière-plan et je ne peux pas entrer de commandes.
J'ai essayé à la fois zhc et terminal avec l'option "ouvrir avec
/bin/bash --login
"la source