2017-09-13 184 views
0

長話短說,我試圖使用LetsEncrypt發佈自己的SSL證書,並且最近安裝了rbenv以使此過程更容易。安裝完rbenv之後,我檢查一下是否全部檢出使用如何將目錄添加到PATH?

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

我得到這個消息說沒有安裝ruby的版本。嘗試使用命令

"rbenv install 2.3.1"

安裝Ruby後,我得到這個錯誤

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" 

回答

1

編輯配置文件時一定要小心。

更好地進行備份第一

  • 切換到主目錄: cd
  • 列表隱伏文件: ls -la .bash*
  • 使.bash_profile文件的備份副本: cp -p .bash_profile .bash_profile.bak
  • 檢查當前路徑:echo $PATH
  • 檢查紅寶石在PATH:which ruby
  • 檢查紅寶石版本:ruby --version

我不知道在哪裏這個功能是從你的.bash_profile正在添加:function letsencrypt_webfaction()

使用:作爲分隔符,並添加了新的目錄new_dir你的路徑,使用$PATH保持實際路徑的內容,然後導出新的路徑:

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

驗證如果路徑是從終端所需要的:echo $PATH

本人來說我sugest使.bash_profile中的備份,因爲它是。註釋掉與#的3條線的功能和所在的路徑出現在他人和補充一點:

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

在此之後,請查看以上的bulet點,看看是否有你所期望的紅寶石版本。

+0

此外,[網頁鏈接的紅寶石](https://blog.webfaction.com/2012/11/a-look-at-our-ruby-setup/)。 – ionescu77

相關問題