Больше не могу получить доступ к Rails после установки Oh-my-zsh

Недавно я настроил oh-my-zsh, но теперь я не могу получить доступ к Rails в своей командной строке (и zsh, и bash выдают мне ошибку, говорящую, что у меня не установлены рельсы, и мне нужно установить). Я уже устанавливал и довольно много работал с рельсами в прошлом до установки oh-my-zsh.

My .zshrc:

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
export ZSH=/Users/Alex/.oh-my-zsh

export PS1="\w \$(parse_git_branch)"

# Set name of the theme to load. Optionally, if you set this to "random"
# it'll load a random theme each time that oh-my-zsh is loaded.
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="awesomepanda"

# Imports nvm from bash profile
export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"

export RBENV_ROOT=/usr/local/var/rbenv
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"

# Uncomment the following line to use hyphen-insensitive completion. Case
# sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"

# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"

# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13

# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"

# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"

# Uncomment the following line to display red dots whilst waiting for completion.
# COMPLETION_WAITING_DOTS="true"

# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"

# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# HIST_STAMPS="mm/dd/yyyy"

# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git z h take)

source $ZSH/oh-my-zsh.sh

# User configuration

# export MANPATH="/usr/local/man:$MANPATH"

# You may need to manually set your language environment
# export LANG=en_US.UTF-8

# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
#   export EDITOR='vim'
# else
#   export EDITOR='mvim'
# fi

# Compilation flags
# export ARCHFLAGS="-arch x86_64"

# ssh
# export SSH_KEY_PATH="~/.ssh/rsa_id"

# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
alias reload=". ~/.zshrc && echo 'ZSH config reloaded from ~/.zshrc'"

и мой .bashrc:

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

# Git
function parse_git_branch {
  ref=$(git symbolic-ref HEAD 2> /dev/null) || return
  echo "("${ref#refs/heads/}")"
}
export PS1="\[\033[1;32m\][\w]\[\033[1;33m\]\$(parse_git_branch)\[\033[0m\] "
export EDITOR='atom --wait'
export VISUAL='atom --wait'

eval "$(hub alias -s)"

if which rbenv > /dev/null; then
 eval "$(rbenv init -)"
fi

Учитывая эти конфигурации, почему команды Rails больше не работают?

Обновление: вот цепочка ошибок, когда я пытаюсь запустить любую команду rails:

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

Когда я делаю по инструкции и запускаю sudo gem install rails:

Error installing rails:
    activesupport requires Ruby version >= 2.2.2.

Я пытался обновить Ruby с помощью rbenv, но похоже, что это обновило только Rbenv, поэтому мои попытки просто переустановить рельсы натолкнулись на эту стену.


person d00medman    schedule 14.07.2017    source источник


Ответы (2)


Вам необходимо добавить инициализацию rbenv в файл .zshrc, поскольку файл .bashrc больше не используется.

person jerhinesmith    schedule 14.07.2017
comment
Какие строки из bashrc мне нужно переместить, и имеет ли значение, где их разместить в zshrc? - person d00medman; 14.07.2017
comment
Последние 3 -- начиная с if which rbenv > /dev/null; then. Вы можете просто добавить их в конец вашего файла .zshrc, хотя вам нужно будет перезапустить терминал или, по крайней мере, запустить source ~/.zshrc после того, как вы это сделаете, чтобы изменения вступили в силу. - person jerhinesmith; 14.07.2017
comment
Поэтому я добавил раздел if which rbenv > /dev/null; then в конец моего файла .zshrc и перезапустил свой терминал, но он по-прежнему выдает ту же ошибку. Я также пытался использовать команду source ~/.zshrc, но это не дало никакого эффекта. Я обновлю главное приглашение более подробной информацией о цепочке ошибок, которая возникает, когда я пытаюсь использовать рельсы. - person d00medman; 15.07.2017

У меня была такая же проблема после установки Rails через ZSH. Просто попробуйте эти шаги. Я надеюсь, что ваша проблема будет решена.

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshenv
echo 'eval "$(rbenv init -)"' >> ~/.zshenv
echo 'source $HOME/.zshenv' >> ~/.zshrc
exec $SHELL
person Shimol Khan    schedule 14.01.2019