我如何将目录添加到路径



长话短说,我试图使用letsencrypt向自己发布SSL证书,并最近安装了RBENV以使此过程更加容易。安装RBENV后,我检查是否使用

检查一切是否检查
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash

i比收到此消息,说没有安装Ruby的版本。尝试使用命令

安装Ruby后

"rbenv install 2.3.1"

我得到此错误

rbenv: no such command `install'

是因为我的rbenv垫片的路径不在我的路径变量中吗?如果是这种情况,如何将目录添加到我的路径变量中?我知道您必须将它们添加到您的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"

编辑配置文件时始终小心。

最好先进行备份

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

我不确定此功能在您的.bash_profile中从哪里开始:function letsencrypt_webfaction()

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

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

验证路径是否是终端所需的路径:echo $PATH

个性化,我会尽可能备份.bash_profile。用#评论该功能的3行以及路径出现的其他地方并添加以下内容:

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

之后,请检查上面的棒球点,看看您是否有期望的红宝石版本。

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

rbenv install命令未与rbenv发货, 但由ruby-build项目提供。

最新更新