OS X 10.11.5. Я новичок в OS X и Ruby. Я использовал homebrew для установки chruby
и ruby-install
, затем использовал их для установки Ruby и Rails. Позже я установил RubyMine. Мне нравится, но это не поддерживает Chruby. Я хочу удалить chruby
и ruby-install
и использовать RVM. На другом iMac я установил rvm
и RubyMine, и все работает отлично. Теперь я хочу очистить свой iMac для установки rvm
.
Главное, что я не понимаю, это то, как мой set
выводов имеет такие вещи:
GEM_PATH=/Users/mark/.gem/ruby/2.3.1:/Users/mark/.rubies/ruby-2.3.1/lib/ruby/gems/2.3.0
GEM_ROOT=/Users/mark/.rubies/ruby-2.3.1/lib/ruby/gems/2.3.0
...
RUBY_ROOT=/Users/mark/.rubies/ruby-2.3.1
RUBY_VERSION=2.3.1
...
chruby_reset ()
{
[[ -z "$RUBY_ROOT" ]] && return;
PATH=":$PATH:";
PATH="${PATH//:$RUBY_ROOT\/bin:/:}";
if (( $UID != 0 )); then
[[ -n "$GEM_HOME" ]] && PATH="${PATH//:$GEM_HOME\/bin:/:}";
[[ -n "$GEM_ROOT" ]] && PATH="${PATH//:$GEM_ROOT\/bin:/:}";
GEM_PATH=":$GEM_PATH:";
[[ -n "$GEM_HOME" ]] && GEM_PATH="${GEM_PATH//:$GEM_HOME:/:}";
[[ -n "$GEM_ROOT" ]] && GEM_PATH="${GEM_PATH//:$GEM_ROOT:/:}";
GEM_PATH="${GEM_PATH#:}";
GEM_PATH="${GEM_PATH%:}";
unset GEM_ROOT GEM_HOME;
[[ -z "$GEM_PATH" ]] && unset GEM_PATH;
fi;
PATH="${PATH#:}";
PATH="${PATH%:}";
unset RUBY_ROOT RUBY_ENGINE RUBY_VERSION RUBYOPT;
hash -r
}
...
Я посмотрел в тех местах, где говорит man bash
: /etc/bashrc
, /etc/profile
, ~/.bash_profile
и ~/.bashrc
, но я не понял, как GEM_PATH
помещается в мою оболочку bash.