1

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.

1 ответ1

0

Я знаю, что должны быть лучшие способы, но я слишком долго был непродуктивным. Я решил «переименовать, чтобы удалить», все тщательно проверить, а затем установить Homebrew, как будто он был свежим. Я не мог переименовать /usr/local , но я смог переименовать все внутри него. Несколько перезагружается позже, RVM установлен и RubyMine работает! Мой /usr/local выглядит следующим образом.

...
drwxr-xr-x  24 mark  admin   816 May 29 16:06 bin/
drwxr-xr-x  92 mark  admin  3128 May 19 18:21 bin_old/
drwxr-xr-x   4 mark  admin   136 May 29 16:06 etc/
drwxr-xr-x   4 mark  admin   136 May 10 15:52 etc_old/
...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .