Как установить системные требования RVM без предоставления доступа sudo для пользователя RVM



на моем сервере Debian у меня есть пользователь под названием "deployer", который не имеет sudo доступ, и имеет RVM установлен.



при установке Ruby с помощью "deployer", например 1.9.3, он запускает задачу установки зависимостей



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


который терпит неудачу и останавливает установку, потому что "deployer" не может sudo.



Я не хочу добавлять "deployer" в список sudoers и не хочу устанавливать RVM для какого-либо другого пользователя только для одноразового использования для установки зависимости.



Как правильно установить эти зависимости? Или как мне перечислить их для установки вручную?

673   4  

4 ответов:

Это действительно новая функция РВМ называется autolibs, который автоматически установит зависимости.

если вы уже установили RVM, и он просит вас для вашего sudo пароль, вы можете отключить autolibs:

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

в противном случае вы можете установить RVM без autolibs с помощью этой команды:

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

Я понимаю мотивацию, но нахожу это довольно раздражающим. Я не хочу помещать свой пароль sudo в RVM, ни в этом отношении Bundle! Пожалуйста сообщество, прекратите это делать.

Я предпочитаю этот

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

тогда я могу relogin с корнем и запустить

# 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

The принято отвечать не удается установить Ruby на .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.

Comments

    Ничего не найдено.