developer tip

RVM 사용자에게 sudo 액세스 권한을주지 않고 RVM 시스템 요구 사항을 설치하는 방법

copycodes 2020. 10. 28. 08:13
반응형

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에서는 실패합니다.

참고 URL : https://stackoverflow.com/questions/16563115/how-to-install-rvm-system-requirements-without-giving-sudo-access-for-rvm-user

반응형