【问题标题】:rvm install fails with or without rvmrcrvm 安装失败,有或没有 rvmrc
【发布时间】:2011-11-16 08:26:11
【问题描述】:

我正在使用带有以下文本的 rvmrc:

rvm_path=/local/rvm

(在 Ubuntu 11.10 上)但尝试安装时会出现不明确的错误:

$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
Successfully checked out branch ''
Current branch master is up to date.
Successfully pulled (rebased) from origin 
: No such file or directory

有什么想法吗?

【问题讨论】:

  • 尝试在没有 rvmrc 的情况下安装也失败了。

标签: rvm


【解决方案1】:

您完全没有需要设置$rvm_path。您正在使用多用户安装。请遵循https://rvm.io 的多用户安装的明确说明,并删除所有现有安装,删除 /etc/rvmrc、/etc/profile.d/rvm.sh 和 $HOME/.rvmrc。注释掉 .bash_profile 和 .bashrc 中的所有 RVM 采购行,然后注销机器然后重新登录。然后正确重新安装。设置 rvm_path 从来不是安装程序的要求,除非您已经有一个多用户工作安装,并且您想尝试使用每用户安装。那么您将在您的自己的 $HOME/.rvmrc 中将 $rvm_path 预设为 $HOME/.rvm,注销然后重新登录,然后再次尝试安装。 但是,这不是受支持的安装类型。这就是为什么 99.999% 的用户根本不需要设置 rvm_path。

【讨论】:

  • 不,我很清楚我想要什么。请不要假设。我想要一个不存在于我的主目录中的单个用户安装(因为在网络安装上工作并且与共享它的其他系统(macos,linux)不兼容)。作为一项规则,我不会将 gems/ruby/rvm 或任何其他开发环境安装到根目录中,因为我通常同时使用许多不同的版本(即 stage 和 prod)这些版本需要隔离,以便我可以轻松追踪依赖关系违规行为。我描述的设置在几个月前安装的工作中完美运行。
  • 好吧,这就是你想要的并不意味着你正在做它正确。而你不是。要么遵循我们所描述的安装类型和方法,要么使用其他方法。 RVM 准确地提供了您想要的内容,并且做得很好。您在网络上的主目录无关紧要,因为一旦在登录时与操作系统啮合,它就会显示为本地文件系统。就像 Linux、Windows、OS X、FreeBSD 和无数其他操作系统一样。
  • 我很抱歉,有许多遵循./configure --prefix= 约定的linux 软件包设置了我的期望;这些年来,我从未怀疑他们做的是。所以 rvm 必须安装到 /usr/local/rvm,没有例外。很好,但这不是当前文档所说的。
  • 无论如何,我们不是安装在根目录中,而是安装在 FHSv2.2 和其他操作系统的层次结构规范中。无论如何,设置 rvm_prefix 并前往城镇。但可以你的态度。不与表现得像流鼻涕的人打交道是获得帮助的方法。我有其他人可以帮助而不是浪费在态度上。支票已寄到您的退款邮件中。
  • 嗯,你的帮助一开始就有点生气,不是吗?真正的问题是我的一个愚蠢的 CRLF 配置,所以很抱歉我没有早点发现它。我们的开局很糟糕,因为您认为我在做一些无证和不受支持的事情instead of reading your own docs:“将 RVM 安装到不同的位置(注意它以 /rvm 结尾):rvm_path=/opt/rvm”至于 rvm,我使用它每天都非常重视对项目的贡献。对不起,我很刻薄。
【解决方案2】:

真正的问题是自动转换行尾的 git 配置设置不正确,导致任何安装都无法正常工作。它与使用 rvmrc 设置无关。

解决方法很简单(直接来自 github 帮助页面):

$ git config --global core.autocrlf input

Line endings are important 在 linux 中并且忘记了该设置,所以 rvm-install 脚本从 github 提取的所有内容都有 \r\n 结尾。我很久以前在我的工作机器上进行了这个更改,我什至不记得它 - 但它没有在我的家庭系统上设置。

我会保留它以防其他人遇到同样的问题。

【讨论】:

    猜你喜欢
    • 2013-05-12
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多