2017-09-13 5 views
0

Longue histoire courte, j'essaie de me délivrer un certificat SSL en utilisant LetsEncrypt, et j'ai récemment installé rbenv pour faciliter ce processus. Après avoir installé rbenv, je vérifie pour voir si tout vérifie à l'aideComment ajouter des répertoires à PATH?

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash 

I que ce message en disant qu'il n'y a pas de versions rubis installés. Après avoir essayé d'installer Ruby en utilisant la commande

"rbenv install 2.3.1"

Je reçois cette erreur

rbenv: no such command `install' 

Est-ce parce que le chemin de mes cales rbenv ne sont pas dans ma variable PATH? Si c'est le cas, comment ajouter des répertoires à ma variable PATH? Je sais que vous devez les ajouter à votre fichier bash_profile, mais je ne sais pas où dans ce fichier je dois ajouter quelque chose, et ce que j'ai besoin d'ajouter.

~/.bash_profile

# .bash_profile 

# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
     . ~/.bashrc 
fi 

# User specific environment and startup programs 

function letsencrypt_webfaction { 
    PATH=$PATH:$GEM_HOME/bin GEM_HOME=$HOME/.letsencrypt_webfaction/gems RUBYLIB=$GEM_HOME/lib ruby2.2 $HOME/.letsencrypt_webfaction/gems/bin/letsencrypt_webfaction $* 
} 

eval "$(rbenv init -)" 


PATH=$PATH:$HOME/bin 

export PATH 
export PATH="$HOME/.rbenv/bin:$PATH" 

Répondre

1

Soyez toujours prudent lorsque vous modifiez le profil.

Mieux faire une première sauvegarde

  • Passer au répertoire: cd
  • liste des fichiers Hiden: ls -la .bash*
  • faire une copie de sauvegarde de .bash_profile: cp -p .bash_profile .bash_profile.bak
  • vérifier le courant CHEMIN: echo $PATH
  • vérifier si rubis est dans le PATH: which ruby
  • vérifier la version rubis: ruby --version

Je ne sais pas où cette fonction est comming de votre .bash_profile: function letsencrypt_webfaction()

Utilisez : comme séparateur et ajouter une nouvelle répertoire new_dir à votre PATH, utilisez $PATH pour maintenir le contenu du chemin réel, puis exporter le nouveau chemin:

PATH=$PATH:/new_dir:/new_lib 
export PATH 

Vérifiez si le CHEMIN est ce dont vous avez besoin à partir du terminal: echo $PATH

Personnellement, je sugest faire une sauvegarde de .bash_profile tel quel.Commentaire avec # les 3 lignes pour la fonction et les autres où le chemin apparaît et ajoutez ceci:

export RUBYLIB=$HOME/lib 
export GEM_HOME=$HOME/gems 
export PATH=$HOME/bin:$PATH: 

Après cela, s'il vous plaît vérifier les points ci-dessus Bulet et voyez si vous avez la version rubis que vous attendez.

+0

Egalement le lien [ruby at webfaction] (https://blog.webfaction.com/2012/11/a-look-at-our-ruby-setup/). – ionescu77

0

Selon le documentation vous devez installer le plug-in ruby-build:

La commande rbenv install ne sont pas fournis avec rbenv hors de la boîte, mais est fourni par le projet ruby-build.