자작농은 내 환경에 어떻게 추가합니까?


1

OS X 10.11.5. 저는 OS X와 ​​Ruby를 처음 사용합니다. 나는 자작을 사용하여 설치했다. chrubyruby-install그런 다음 이들을 사용하여 Ruby와 Rails를 설치했습니다. 나중에 설치 한 RubyMine . 나는 그것을 좋아하지만 chruby를 지원하지 않습니다. . 제거하고 싶다. chrubyruby-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 쉘에 넣습니다.


그냥 grepping하려고 했니? GEM_PATH 필요한 경우 homdir 및 root에 저장합니다 (예 : grep -Rni 'GEM_PATH' / 2>/dev/null not-access 오류 메시지를 피하려면?)
guessimtoolate

답변:


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/
...
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.