Comment installer la configuration système requirejse pour RVM sans donner access à sudo pour l’utilisateur RVM

Sur mon serveur Debian, un utilisateur appelé “deployer” n’a pas access à sudo et dispose de RVM.

Lors de l’installation de Ruby en utilisant “deployer”, comme 1.9.3, il déclenche une tâche pour installer des dépendances

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

qui échoue et arrête l’installation car “deployer” ne peut pas sudo.

Je ne veux pas append “deployer” dans la liste des sudoers, et je ne veux pas installer RVM pour un autre utilisateur uniquement pour une utilisation ponctuelle de l’installation de dépendances.

Quelle est la bonne façon d’installer ces dépendances? Ou comment puis-je les lister pour les installer manuellement?

C’est en effet une nouvelle fonctionnalité de RVM appelée autolibs , qui installe automatiquement les dépendances.

Si vous avez déjà installé RVM et qu’il vous demande votre mot de passe sudo , vous pouvez désactiver les autolibs:

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

Sinon, vous pouvez installer RVM sans autolibs avec cette commande:

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

Je comprends la motivation, mais je trouve cela plutôt ennuyeux. Je ne veux pas mettre mon mot de passe sudo dans RVM, ni même le Bundle! S’il vous plaît communauté, arrêtez de faire ça.

je préfère ça

 $ 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. 

alors je peux relogin avec root et courir

 # 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 

La réponse acceptée ne parvient pas à installer Ruby dans .rvm/bin/ruby . Le script shell se termine par .rvm/wrappers/ruby-2.0.0-p247/ruby ce qui est un .rvm/wrappers/ruby-2.0.0-p247/ruby si votre script de construction dépend de cet emplacement et que le numéro de version change avec le temps.

Voici une solution plus simple qui a fonctionné pour moi:

 \curl -L https://get.rvm.io | bash -s -- --ignore-dotfiles --autolibs=0 --ruby 

.rvm/bin/ruby est créé comme prévu.

Source : http://blog.sunild.com/2013/07/install-ruby-with-rvm-on-mac-os-108.html

Le problème a été introduit quelque part dans les dernières versions de RVM. Je ne sais pas exactement quand, mais définitivement au cours des 3-4 derniers mois.

Essaye ça:

 rvm get 1.18.8 rvm install  

Je ne sais pas exactement quand sur le chemin entre 1.18.8 et 1.20.12 ce problème a été introduit, mais pour moi l’installation fonctionne avec RVM v1.18.8 et échoue avec la v1.20.12.