如何将目录添加到PATH?

时间:2017-09-13 02:43:05

标签: 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 install 2.3.1"

我收到此错误

rbenv: no such command `install'

是不是因为我的rbenv垫片的路径不在我的PATH变量中?如果是这种情况,如何将目录添加到PATH变量?我知道你必须将它们添加到你的bash_profile文件中,但我不确定这个文件中我需要添加什么内容,以及我需要添加的内容。

〜/ .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"

2 个答案:

答案 0 :(得分:2)

编辑个人资料时一定要小心。

最好先备份

  • 切换到主目录: cd
  • 列出hiden文件: ls -la .bash*
  • 制作.bash_profile的备份副本: cp -p .bash_profile .bash_profile.bak
  • 检查当前路径:echo $PATH
  • 检查红宝石是否在路径中:which ruby
  • 检查ruby版本:ruby --version

我不确定.bash_profile中这个函数的来源:function letsencrypt_webfaction()

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

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

验证终端是否需要PATH:echo $PATH

Personaly我会尽可能地备份.bash_profile。用#注释函数的3行和PATH出现的其他行,并添加:

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

在此之后,请检查上面的bulet点,看看你是否有你想要的ruby版本。

答案 1 :(得分:0)

根据documentation,您应该安装ruby-build插件:

  

rbenv install命令未附带rbenv开箱即用,   但是由ruby-build项目提供。