문제

gem을 설치하지 않으면 sudo Mac에서는 기본적으로 다음과 같은 디렉토리에 배치됩니다.

.gem/ruby/1.8/gems/

다음으로 설치하는 경우 sudo, 제가 ​​이해한 바에 따르면 일반적으로 다음과 같이 시스템 디렉토리에 배치됩니다.

 /usr/local/lib/ruby/gems/1.8/gems/

gem을 설치해야 하는 이유가 있나요? sudo 대신, 단순히 다른 사람들이 당신과 공유하도록 허용하는 것 외에는 무엇입니까?*

나는 당신이 보석을 sudo로 설치할 것이라고 생각합니다. 왜냐하면 당신이 사용자라면 단발 보석을 안에 설치하세요 단발의 디렉토리를 사용하고 www-data(파일을 제공할 때 Ubuntu Linux의 Passenger/Apache에서 사용)와 같은 사용자를 사용합니다. 이것이 이렇게 사용하는 유일한 이유입니까?

아니면 지금 다음과 같은 것을 사용하는 것이 가장 좋습니다. 루비 버전 관리자 대신 지금은?

경험이 많은 Ruby 개발자로부터 Ruby를 저장하는 위치와 이유에 대해 듣고 싶습니다.

도움이 되었습니까?

해결책

sudo로 gem install을 실행한다는 것은 관리자 권한으로 설치를 실행하고 전체 시스템에 대해 설치한다는 의미입니다.일반 사용자로 실행하면 홈 디렉터리에 보석이 저장됩니다.

개발 머신이나 서버의 경우 /usr/local/lib/ruby/gems/1.8/gems/가 gem을 저장하기에 가장 적합한 장소임이 거의 확실합니다.공유 호스팅을 사용 중이거나 일부 gem의 개발 버전을 가지고 놀고 있다면, 다른 사용자를 위해 시스템이 복잡해지지 않도록 홈 디렉터리에 보관하세요.

저는 Ruby Version Manager에 대해 들어본 적이 없습니다.제가 그것을 확인해 보겠습니다.

다른 팁

Afaik, Ruby 버전 관리자 (RVM)는 동일한 컴퓨터에서 여러 루비 버전 (1.8.6, 1.8.7, 1.9.1, MRI, Jruby 등)으로 작업하는 것이 간단하게 대상이됩니다. 많은 보석에는 버전 별 및/또는 컴파일 요소가 포함되므로 Ruby 버전 내에서 사용하려면 다른 GEM 버전이 필요할 수 있습니다. RVM은 루비 환경을 전환 할 수 있지만 해당 환경 내에서 [sudo] gem install 항상 동일합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top