【问题标题】:Error installing RVM: requiring BASH 3.2.25 (you have 4.3.42(4)-release)安装 RVM 时出错:需要 BASH 3.2.25(您有 4.3.42(4)-release)
【发布时间】:2016-05-20 19:22:20
【问题描述】:

我正在尝试安装 RVM,并且我有更新版本的 BASH。我假设它需要 3.2.25 或更新的版本。我在网上看到过一些关于它的帖子,但它们都已过时或与当前代码不再相关。这是我在 cmd 中输入的内容(我有 Windows 10 pro)。

 curl -L https://get.rvm.io | bash -s stable --autolibs=enabled --ruby --rails
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   184  100   184    0     0    143      0  0:00:01  0:00:01 --:--:--   155
100 22865  100 22865    0     0   9566      0  0:00:02  0:00:02 --:--:-- 45730
Input file specified two times.

BASH 3.2.25 required (you have 4.3.42(4)-release)

【问题讨论】:

  • 问题是什么?
  • 我能做些什么来解决这个错误?它不会继续安装。
  • 这个问题可能已经在这里解决了:github.com/rvm/rvm/issues/2346
  • @user2699706 我有代码的更新版本,他们在该线程中进行了更改。所以,我已经有了该解决方案的结果,但我仍然收到错误。至于解决方案的 bash 配置文件部分,我不确定我是否理解那里发生的事情。但我肯定对代码进行了更改。
  • 检查的内容不多;它获取了$BASH_VERSION 的值,并对sort 进行了一些处理。我会尝试在the script 之外运行这些命令,看看你是否得到了预期的结果。

标签: ruby-on-rails ruby bash rvm


【解决方案1】:

运行检查时显示的错误“输入文件指定了两次”是 Windows 排序命令的输出。如果您运行此命令,它将显示正在运行的 sort 命令的哪个实例:

which sort

为确保始终使用正确的版本,请更改您的 PATH 以在任何 Windows 路径之前包含典型的 Bash 可执行路径 (/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin)。或者,只需从 PATH 中删除 Windows 路径。

更改的位置取决于您安装 Bash(Cygwin、git-bash 等)的方式,但通常是您的主目录中名为 .profile.bash_profile 的文件。

【讨论】:

    【解决方案2】:

    我的问题是~/.bash_profile, 因为你的脑袋错了。 如果您正在使用:

    export PATH=some/other/path:${PATH}
    

    我们改成:

    export PATH=${PATH}:some/other/path
    

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 2011-02-08
      • 2012-05-21
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多