RVM系统范围的安装脚本url坏了 - 什么是替换?

时间:2011-03-24 15:44:31

标签: ruby rvm

我的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

上面的关键部分是网址 http://bit.ly/rvm-install-system-wide 。截至今天,2011年3月24日,此网址已不再使用。它导致GitHub 404错误。

RVM网站上的以下网址用于包含系统级安装的说明: http://rvm.beginrescueend.com/deployment/system-wide/ 。但是,该URL现在重定向到RVM主页。

为了让RVM系统范围的安装脚本再次运行,有哪些新指令?

2 个答案:

答案 0 :(得分:9)

刚刚收到首席开发人员 wayneeseguin 的回复,#rvm:

  

[12:53]“作者”将其合并到ain安装程序中   [12:53]所以你应该这样做     bash&lt; &lt;(curl http://rvm.beginrescueend.com/releases/rvm-install-head)     #http://rvm.beginrescueend.com/rvm/install/
  [12:53]代码刚刚改变,文档还没有赶上   [12:53]用于root和用户安装

确实,RVM 1.5.1只需以root身份安装即可成功安装到/ usr / local / bin中。但是,出于某种原因,现在使用的所有现有Chef和Puppet配置脚本似乎都无法在此版本中出现。这很不幸,因为Wayne E. Seguin明确表示不支持低于1.5.0的RVM。

那就是说,我们今天需要我们的系统。为了继续使用现有脚本支持的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'"

答案 1 :(得分:9)

以下是我在主要更改之前安装最后一个工作版本的修复程序:

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

这对我现在正在制作中。祝你好运!

更新

此外,如果您使用的是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"
}