programing

'sudogem install' 또는 'sudogem install' 및 gem 위치

javamemo 2023. 6. 4. 10:15
반응형

'sudogem install' 또는 'sudogem install' 및 gem 위치

실행 중'sudo gem list --local및 'gem list --local제게 다른 결과를 주세요.내 보석 경로는 홈 폴더로 설정되어 있으며 '의 보석만 포함되어 있습니다.gem list --local'.

컴퓨터의 다른 디렉터리에 보석을 설치하는 것은 좋지 않을 수 있으므로 보석 경로를 다르게 설정하고 항상 사용해야 합니다.sudo설치할 때?

my ~/.profile
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

~/.vmdk_profile이 비어 있습니다.

로컬 환경에 보석을 설치할 수 있습니다.sudo)와 함께

gem install --user-install <gemname>

단일 사용자 컴퓨터라도 시스템 수준 구성을 방해하지 않도록 권장합니다.

보석 경로를 보면 보석이 어디로 가는지 확인할 수 있습니다.gem environment제 경우에는 "~/.gem/ruby/1"입니다.8".

경로에 로컬 설치의 바이너리를 추가해야 하는 경우 다음과 같은 것을 bashrc에 추가할 수 있습니다.

if which ruby >/dev/null && which gem >/dev/null; then
    PATH="$(ruby -r rubygems -e 'puts Gem.user_dir')/bin:$PATH"
fi

(http://guides.rubygems.org/faqs/ #user-install에서)

다른 모든 게시물과 달리 사용하지 말 것을 제안합니다.sudo보석을 설치할 때.

대신 RVM을 설치하고 한 지붕 아래에 사는 휴대용 보석 집과 다른 버전의 루비로 행복한 삶을 시작하는 것을 추천합니다.

시작되지 않은 경우 설명서에서 다음을 참조하십시오.

RVM은 여러 루비 환경과 보석 세트를 쉽게 설치, 관리 및 작업할 수 있는 명령줄 도구입니다.

보석을 설치하는 이유는sudo더 나쁜 것은gem install모든 사용자를 위한 보석을 설치하기 때문입니다.root사용자만 기계를 사용하는 경우에는 이것이 문제가 되지 않을 수 있지만 그렇지 않을 경우에는 이상한 현상이 발생할 수 있습니다.

모든 보석을 날려버리고 다시 시작하려면 루트 사용자가 아닌 사용자가 훨씬 쉽고 안전합니다.

사용하기로 결정한 경우RVM그 다음에 사용sudo당신이 설치하는 각각의 루비 버전 때문에 모든 종류의 이상함을 야기할 것입니다.RVM자체 GEM_HOME이 있습니다.

또한 개발 환경을 프로덕션 환경에 최대한 가깝게 만들 수 있다면 좋습니다. 프로덕션에서는 root 사용자가 아닌 사용자로 gem을 설치할 가능성이 높습니다.

더 좋은 것은, put.--user-install매번 입력할 필요가 없도록 ~/.svrc 파일에 저장합니다.

gem: --user-install

당신이

  • sudo와 함께 설치된 루비 보석.
  • sudo 없이 보석을 설치하고 싶습니다.
  • rvm/rbenv를 설치하지 않음

당신의 하세요..bash_profile:

export GEM_HOME=/Users/‹your_user›/.gem
export PATH="$GEM_HOME/bin:$PATH"

OR 또는 터미널에서 새 탭 source ~/.bash_profile그리고 당신은 가도 좋습니다!

sudo gem install --no-user-install <gem-name>

Gem을 전체적으로 설치합니다. 즉, 모든 사용자의 컨텍스트에서 사용할 수 있습니다.

관련하여(번들러 사용자의 경우) 모든 것을 사용자별로 잘 알려진 디렉토리에 저장할 수 있는 RVM을 보다 가볍게 대체하려면 다음을 사용하는 것이 좋습니다.

bundle install --path $HOME/.gem

만약 당신이 보석을 같은 장소에 설치하고 싶다면.

gem install --user-install GEMNAME

입니다..gem/ruby/RUBYVERSION이당가정서에. (이 다른 하세요.--user-install.)

이렇게 하면 보석을 볼 수 있습니다.gem list를통 거할수있을 통해 할 수 .gem uninstall필요 없는 등sudo 또는 는 gem bundler있습니다.

$HOME/.gem/ruby/RUBYVERSION/bin

의 신에게에.$PATH.gem그 자체가 당신이 할 때 설정되지 않으면 이것에 대해 말해줍니다.gem install --user-install.

다음을 사용하여 레일즈 앱의 특정 폴더(예: 공급업체/)에 보석을 설치할 수 있습니다.

bundle install --path vendor

Mac에 Ruby gem을 설치하는 것은 일반적인 혼란과 좌절의 원인입니다.안타깝게도 대부분의 솔루션은 불완전하고 구식이며 나쁜 조언을 제공합니다.이 ''고sudo특히 당신이 그것이 무엇을 하는지 이해하지 못한다면, 당신은 절대 할 필요가 없습니다.전에 한 적이 , 을 참조하십시오.chruby2020년에

여기에 나와 있는 다른 답변 중 일부는 보석 설치를 위한 대체 옵션을 제공하지만 이러한 솔루션의 한계에 대해서는 언급하지 않습니다.부족한 것은 다양한 옵션에 대한 설명과 비교, 그리고 왜 다른 옵션보다 하나를 선택해야 하는지에 대한 이유입니다.저는 Mac에 루비 보석을 설치하는 최종 가이드에서 가장 일반적인 시나리오를 다루려고 했습니다.

언급URL : https://stackoverflow.com/questions/2119064/sudo-gem-install-or-gem-install-and-gem-locations

반응형