Неправильный URL-адрес сценария установки RVM - что такое замена? - PullRequest
6 голосов
/ 24 марта 2011

Мои общесистемные сценарии установки RVM повреждены как в виде Linode StackScripts, так и Chef-solo Recipes.

В соответствии с инструкциями на веб-сайте RVM мои сценарии выполняют следующие команды от имени пользователя root для установки RVM в масштабе всей системы:

echo "Installing RVM system-wide" >> $logfile
bash < <( curl -L http://bit.ly/rvm-install-system-wide )
cat >> /etc/profile <<'EOF'
# Load RVM if it is installed,
#  first try to load  user install
#  then try to load root install, if user install is not there.
if [ -s "$HOME/.rvm/scripts/rvm" ] ; then
  . "$HOME/.rvm/scripts/rvm"
elif [ -s "/usr/local/rvm/scripts/rvm" ] ; then
  . "/usr/local/rvm/scripts/rvm"
fi
EOF

source /etc/profile

Ключевым элементом выше является URL http://bit.ly/rvm-install-system-wide.. На сегодняшний день, 24.03.2011, этот URL больше не используется. Это приводит к ошибке GitHub 404.

Следующий URL на веб-сайте RVM, который содержал инструкции для общесистемной установки: http://rvm.beginrescueend.com/deployment/system-wide/. Однако этот URL теперь перенаправляет на домашнюю страницу RVM.

Для того чтобы новые сценарии установки RVM снова заработали, каковы новые инструкции?

Ответы [ 2 ]

9 голосов
/ 24 марта 2011

Вот мое исправление, чтобы установить последнюю рабочую версию, прежде чем он внесет значительные изменения:

bash <( curl -L https://github.com/wayneeseguin/rvm/raw/1.3.0/contrib/install-system-wide ) --version '1.3.0'

Это работает для меня сейчас в производстве. Удачи!

UPDATE

Также, если вы используете поваренную книгу шеф-повара из https://github.com/fnichol/chef-rvm или что-то подобное, вы можете использовать следующие опции:

:rvm => {
  :system_installer_url => "https://github.com/wayneeseguin/rvm/raw/1.3.0/contrib/install-system-wide",
  :version => "1.3.0"
}
9 голосов
/ 24 марта 2011

Только что получил следующий ответ от ведущего разработчика, wayneeseguin , на #rvm:

[12:53] "автор" слил его в инсталлятор ain [12:53] так что ты должен делать Баш <<(curl <a href="http://rvm.beginrescueend.com/releases/rvm-install-head" rel="nofollow">http://rvm.beginrescueend.com/releases/rvm-install-head) # http://rvm.beginrescueend.com/rvm/install/
[12:53] код только что изменился и документация не подтянулась [12:53] как для пользователя root, так и для пользователя

Это правда, что RVM 1.5.1 будет успешно установлен в / usr / local / bin, просто установившись от имени пользователя root. Однако, по какой-то причине, все существующие сценарии обеспечения Chef и Puppet, которые используются сегодня, похоже, не выдерживают эту версию. Это прискорбно, поскольку Уэйн Э. Сегин дал понять, что RVM ниже версии 1.5.0 не будет поддерживаться.

Тем не менее, нам нужны наши системы для работы сегодня. Чтобы продолжить использовать RVM 1.3.0, который поддерживают существующие сценарии, необходимо заменить следующую строку:

bash < <( curl -L http://bit.ly/rvm-install-system-wide )

Со следующей строкой (найдена phlipper):

bash -c "bash <( curl -L https://github.com/wayneeseguin/rvm/raw/1.3.0/contrib/install-system-wide ) --version '1.3.0'"
...