'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
특히 당신이 그것이 무엇을 하는지 이해하지 못한다면, 당신은 절대 할 필요가 없습니다.전에 한 적이 , 을 참조하십시오.chruby
2020년에
여기에 나와 있는 다른 답변 중 일부는 보석 설치를 위한 대체 옵션을 제공하지만 이러한 솔루션의 한계에 대해서는 언급하지 않습니다.부족한 것은 다양한 옵션에 대한 설명과 비교, 그리고 왜 다른 옵션보다 하나를 선택해야 하는지에 대한 이유입니다.저는 Mac에 루비 보석을 설치하는 최종 가이드에서 가장 일반적인 시나리오를 다루려고 했습니다.
언급URL : https://stackoverflow.com/questions/2119064/sudo-gem-install-or-gem-install-and-gem-locations
'programing' 카테고리의 다른 글
ExecuteBatch 메서드가 Java에서 값 -2의 배열을 반환합니다. (0) | 2023.06.09 |
---|---|
strtol의 올바른 사용 (0) | 2023.06.09 |
루비 패스는 레퍼런스입니까, 아니면 값입니까? (0) | 2023.06.04 |
현재 표시된 조각을 가져오려면 어떻게 해야 합니까? (0) | 2023.06.04 |
RichTextBox(WPF)에 "Text" 문자열 속성이 없습니다. (0) | 2023.06.04 |