RVM 사용자에게 sudo 액세스 권한을주지 않고 RVM 시스템 요구 사항을 설치하는 방법
데비안 서버에는 sudo
액세스 권한 이없고 RVM이 설치된 "deployer"라는 사용자가 있습니다.
1.9.3과 같은 "deployer"를 사용하여 Ruby를 설치할 때 종속성 설치 작업이 트리거됩니다.
"Installing requirements for debian, might require sudo password."
"deployer"가 sudo를 수행 할 수 없기 때문에 실패하고 설치가 중지됩니다.
sudoers 목록에 "deployer"를 추가하고 싶지 않으며, 종속성 설치를 위해 한 번만 사용하기 위해 다른 사용자를 위해 RVM을 설치하고 싶지도 않습니다.
해당 종속성을 설치하는 올바른 방법은 무엇입니까? 또는 수동으로 설치하려면 어떻게 나열합니까?
이것은 실제로 autolibs
의존성을 자동으로 설치하는 RVM의 새로운 기능입니다 .
이미 RVM을 설치했고 sudo
암호를 묻는 메시지가 나타나면 autolibs를 비활성화 할 수 있습니다.
$ rvm autolibs disable
$ rvm requirements # manually install these
$ rvm install ruby
그렇지 않으면 다음 명령을 사용하여 autolibs없이 RVM을 설치할 수 있습니다.
$ \curl -L https://get.rvm.io | bash -s -- --autolibs=read-fail
동기는 이해하지만 다소 짜증이납니다. 내 sudo 암호를 RVM에 넣거나 번들에 넣고 싶지 않습니다! 제발 커뮤니티,이 일을 중지하십시오.
나는 이것을 선호한다
$ rvm autolibs fail
$ rvm install ruby
Searching for binary rubies, this might take some time.
Found remote file https://rubies.travis-ci.org/ubuntu/12.04/x86_64/ruby-2.1.1.tar.bz2
Checking requirements for ubuntu.
Missing required packages: gawk g++ gcc make libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev
RVM autolibs is now configured with mode '2' => 'check and stop if missing',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit https://rvm.io/rvm/autolibs for more information.
Requirements installation failed with status: 1.
그런 다음 루트로 다시 로그인하고 실행할 수 있습니다.
# apt-get install gawk g++ gcc make libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev
허용 대답 에 루비를 설치할 수 없습니다 .rvm/bin/ruby
. .rvm/wrappers/ruby-2.0.0-p247/ruby
빌드 스크립트가이 위치에 의존하고 시간이 지남에 따라 버전 번호가 변경되면 셸 스크립트가 종료됩니다 .
나를 위해 일한 더 쉬운 솔루션은 다음과 같습니다.
\curl -L https://get.rvm.io | bash -s -- --ignore-dotfiles --autolibs=0 --ruby
.rvm/bin/ruby
예상대로 생성됩니다.
출처 : http://blog.sunild.com/2013/07/install-ruby-with-rvm-on-mac-os-108.html
이 문제는 최신 RVM 버전 어딘가에 도입되었습니다. 정확히 언제인지 모르지만 확실히 지난 3 ~ 4 개월.
이 시도:
rvm get 1.18.8
rvm install <whichever-version-you-want>
1.18.8과 1.20.12 사이의 경로에서 문제가 언제 발생했는지 정확히 알지 못하지만 설치는 RVM v1.18.8에서 작동하고 v1.20.12에서는 실패합니다.
'developer tip' 카테고리의 다른 글
파이썬 주석에서 긴 URL의 형식을 지정하고 여전히 PEP8을 준수해야합니다. (0) | 2020.10.28 |
---|---|
모든 메소드를 가상으로 표시해야합니까? (0) | 2020.10.28 |
WPF로 로그 뷰어 구현 (0) | 2020.10.28 |
Rails / RSpec에서 예외 발생을 테스트하는 방법은 무엇입니까? (0) | 2020.10.28 |
Java의 SOAPMessage에서 원시 XML 가져 오기 (0) | 2020.10.28 |