2016-03-03 78 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