web-dev-qa-db-ja.com

RVMユーザーにSudoアクセスを許可せずにRVMシステム要件をインストールする方法

私のDebianサーバーには、Sudoアクセス権がなく、RVMがインストールされている「deployer」というユーザーがいます。

1.9.3のように「deployer」を使用してRubyをインストールすると、依存関係をインストールするタスクがトリガーされます

"Installing requirements for debian, might require Sudo password."

「デプロイヤ」がSudoを実行できないため、インストールが失敗してインストールが停止します。

「デプロイヤ」をsudoersリストに追加したくありません。また、依存関係をインストールするための1回限りの使用のために、他のユーザーにRVMをインストールしたくありません。

その依存関係をインストールする正しい方法は何ですか?または、手動でインストールするためにそれらをリストするにはどうすればよいですか?

71
Vitaliy Yanchuk

これは確かにautolibsと呼ばれるRVMの新しい機能で、依存関係を自動的にインストールします。

すでにRVMをインストールしており、Sudoパスワードを要求している場合は、autolibを無効にできます。

$ rvm autolibs disable
$ rvm requirements # manually install these
$ rvm install Ruby

それ以外の場合は、次のコマンドを使用してautolibなしでRVMをインストールできます。

$ \curl -L https://get.rvm.io | bash -s -- --autolibs=read-fail

私はその動機を理解していますが、やや面倒です。私は自分のSudoパスワードをRVMに入れたくありませんし、その点でバンドルもしたくありません!コミュニティにお願いします。これをやめてください。

156
kwarrick

これが好き

$ 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
34
lidaobing

受け入れられた回答 は、インストールに失敗しますRuby into .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

6
Gili