Как установить системные требования 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 для какого-либо другого пользователя только для одноразового использования для установки зависимости.
Как правильно установить эти зависимости? Или как мне перечислить их для установки вручную?
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