Bash 如何将目录添加到路径?

Bash 如何将目录添加到路径?,bash,path,rbenv,webfaction,Bash,Path,Rbenv,Webfaction,长话短说,我正在尝试使用LetsEncrypt为自己颁发SSL证书,最近安装了rbenv以简化此过程。在安装rbenv之后,我使用 curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash 我收到消息说没有安装ruby版本。在尝试使用命令安装ruby之后 “rbenv安装2.3.1” 我得到这个错误 rbenv: no such command `install' 是因为rbe

长话短说,我正在尝试使用LetsEncrypt为自己颁发SSL证书,最近安装了rbenv以简化此过程。在安装rbenv之后,我使用

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
我收到消息说没有安装ruby版本。在尝试使用命令安装ruby之后

“rbenv安装2.3.1”

我得到这个错误

rbenv: no such command `install'
是因为rbenv垫片的路径不在路径变量中吗?如果是这种情况,如何将目录添加到PATH变量?我知道您必须将它们添加到bash_概要文件中,但不确定我需要在该文件中的何处添加内容,以及我需要添加的内容

~/.bash\u配置文件

# .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"
根据说明,您应该安装插件:

rbenv安装
命令不是随
rbenv
一起提供的, 但由项目提供


编辑配置文件时务必小心

最好先做个备份

  • 切换到主目录:
    cd
  • 列出隐藏文件:
    ls-la.bash*
  • 制作.bash_配置文件的备份副本:
    cp-p.bash\u profile.bash\u profile.bak
  • 检查当前路径:
    echo$PATH
  • 检查ruby是否在路径中:
    哪个ruby
  • 检查ruby版本:
    ruby--version
我不确定此函数在.bash\u配置文件中的位置:
函数letsencrypt\u webpartion()

使用
作为分隔符并向路径添加新目录
new_dir
,使用
$PATH
保留实际路径的内容,然后导出新路径:

PATH=$PATH:/new_dir:/new_lib
export PATH
验证路径是否为您从终端需要的路径:
echo$PATH

就个人而言,我建议对.bash_档案进行备份。用
#
注释掉函数的3行和路径出现的其他行,并添加以下内容:

export RUBYLIB=$HOME/lib
export GEM_HOME=$HOME/gems
export PATH=$HOME/bin:$PATH:
在此之后,请检查上面的要点,看看您是否有您期望的ruby版本。

还有。