2016-03-03 37 views
0

我已更新所有的冲泡公式brew update && brew upgrade。我升级后,我注意到没有找到导轨,但当我输入更新rbenv rails找不到

which rails 

它返回/usr/bin/rails。我所能猜到的是我必须再次添加导轨路径到.zshrc。但是,我不知道我需要添加到.zshrc文件。

什么是所有的更新爆发的事情。

.zshrc文件

# Adding bin to PATH for sublime 
export PATH="$PATH:~/bin" 

# Rbenv stores data under ~/.rbenv by default. If you absolutely need to 
# store everything under Homebrew's prefix, include this in your profile: 
export RBENV_ROOT=/usr/local/var/rbenv 

# MongoDB 

export MONGO_PATH=/usr/local/Cellar/mongodb/3.0.7 
export PATH=$PATH:$MONGO_PATH/bin 

# Ruby Motion android tool 
export RUBYMOTION_ANDROID_SDK=/Users/abhimanyuaryan/.rubymotion-android/sdk 
export RUBYMOTION_ANDROID_NDK=/Users/abhimanyuaryan/.rubymotion-android/ndk 

export DOTFILES=$HOME/.dotfiles 
export ZSH=$DOTFILES/zsh 

# display how long all tasks over 10 seconds take 
export REPORTTIME=10 

[[ -e ~/.terminfo ]] && export TERMINFO_DIRS=~/.terminfo:/usr/share/terminfo 

# define the code directory 
# This is where my code exists and where I want the `c` autocomplete to work from exclusively 
if [[ -d ~/code ]]; then 
    export CODE_DIR=~/code 
fi 

# source all .zsh files inside of the zsh/ directory 
for config ($ZSH/**/*.zsh) source $config 

if [[ -a ~/.localrc ]]; then 
    source ~/.localrc 
fi 


# initialize autocomplete 
autoload -U compinit 
compinit 

for config ($ZSH/**/*completion.sh) source $config 

export EDITOR='nvim' 

export PATH=/usr/local/bin:$PATH 

# add /usr/local/sbin 
if [[ -d /usr/local/sbin ]]; then 
    export PATH=/usr/local/sbin:$PATH 
fi 

# adding path directory for custom scripts 
export PATH=$DOTFILES/bin:$PATH 

# check for custom bin directory and add to path 
if [[ -d ~/bin ]]; then 
    export PATH=~/bin:$PATH 
fi 

[ -z "$TMUX" ] && export TERM=xterm-256color 

# install rbenv 
if hash rbenv 2>/dev/null; then 
    eval "$(rbenv init -)" 
fi 

if [[ -d ~/.rvm ]]; then 
    PATH=$HOME/.rvm/bin:$PATH # Add RVM to PATH for scripting 
    source ~/.rvm/scripts/rvm 
fi 

# alias git to hub 
if hash hub 2>/dev/null; then 
    eval "$(hub alias -s)" 
fi 

# source nvm 
export NVM_DIR=~/.nvm 

if hash brew 2>/dev/null; then 
    source $(brew --prefix nvm)/nvm.sh 
    source `brew --prefix`/etc/profile.d/z.sh 
fi 


# Base16 Shell 
# if [ -z "$THEME" ]; then 
    export THEME="base16-eighties" 
# fi 
if [ -z "$BACKGROUND" ]; then 
    export BACKGROUND="dark" 
fi 


BASE16_SHELL="$DOTFILES/.config/base16-shell/$THEME.$BACKGROUND.sh" 
# [[ -s $BASE16_SHELL ]] && source $BASE16_SHELL 
source $BASE16_SHELL 

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


# Online help for ZSH 
    unalias run-help 
    autoload run-help 
    HELPDIR=/usr/local/share/zsh/help 

回答

1

我遇到的唯一的解决办法就是重新安装Ruby &轨道。我想同时升级rbenv现有的安装不知何故移除

# Install Ruby 
rbenv install 2.2.3 
rbenv global 2.2.3 
ruby -v 

gem install rails -v 4.2.4 

rbenv rehash 

rails -v 
# Rails 4.2.4 
0

很可能是因为Rails的squirreled走在一些RVM管理的Ruby版本的一些特定的宝石,但你还没有告诉RVM到使用它又一次。

看看你安装Ruby版本(与rvm list)。有机会,你以前使用的那个还在那里。如果你认识一个,使用它(与rvm use ruby-2.2.4或任何版本),否则开始寻找所有版本。

为您检查每个红宝石版本,看看gemsets RVM的管理下,这(与rvm gemset list)。很有可能,你为Rails项目创建了一个项目,或者作为Rails项目的初学者(这就是我所做的),或者你可能只是将所有宝石都安装到了defaultglobal gemsets中。

如果您识别特定的一个,使用它(与rvm gemset use rails_4_2或任何宝石的名称),否则开始寻找所有gemsets。你最终会找到合适的组合。

如果不这样做,然后再通过同样的过程,从无到有。首先确保你使用的是你想要的Ruby版本(你可能需要安装它,使用rvm install 2.3或任何版本)。然后创建一个新的gemset(与rvm gemset use --create rails_4_2或任何你想调用它)。最后,gem install rails

+0

我使用rbenv不RVM – AbhimanyuAryan

0

我以这种方式解决:

1)sudo易于得到更新

2)命令和apt-get安装-y红宝石构建

3)GIT中克隆https://github.com/rbenv/ruby-build.git〜/ .rbenv /插件/红宝石建立

4)rbenv安装2.3.0

5)rbenv全球2.3.0