【问题标题】:Problems updating new ruby version更新新 ruby​​ 版本时出现问题
【发布时间】:2012-04-13 13:08:06
【问题描述】:

我尝试在我的 Mac 上安装一个带有 rvm 的新 ruby​​ 版本。我选择重新安装所有东西的原因有几个问题。

ruby 有两个版本。

  1. Mac 内部红宝石 -> 1.8.*
  2. 用户版本 -> 1.9.1(需要 >= 1.9.2)

可以使用“sudo rvm install ...”在本地mac版本上安装新版本 但是当我尝试使用我的用户版本时,会出现此错误:

stvn$ rvm install 1.9.2

info: Installing Ruby from source to: /Users/stvn/.rvm/rubies/ruby-1.9.2-p0
info: Downloading ruby-1.9.2-p0, this may take a while depending on your connection...
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                               Dload  Upload   Total   Spent    Left  Speed
100 8296k  100 8296k    0       139k      0  0:00:59  0:00:59   --:--:--  102k

info: Extracting ruby-1.9.2-p0 ...
info: Applying patch '' (located at /)

error: Error running 'patch -F25 -p1 -f <"/"', please check /Users/stevenklar/.rvm/log/ruby-1.9.2-p0/patch.apply.*.log

fail: There has been an error applying the specified patches. Aborting the installation.

已经尝试过在 stackoverflow 和 google 中发布的几种解决方案。还没有任何效果。 这些错误似乎与unvail有关。小路。表示 rvm 使用 '' 作为路径,而不是例如 '/Users/stvn/.rvm/...'

有人知道如何解决吗?

【问题讨论】:

  • 可以发一下/Users/stevenklar/.rvm/log/ruby-1.9.2-p0/patch.apply.*.log的内容吗?
  • 如果您尝试安装 1.9.3-p125,是否会出现同样的错误?
  • 同样的错误,该日志的内容与您在上面看到的错误相同“错误:运行'patch -F25 -p1 -f
  • 这里的错误来自日志:[2012-04-13 15:52:58] patch -F25 -p1 -f

标签: ruby installation rvm patch


【解决方案1】:

您有两个版本的 RVM,一个在系统中(1.12.2 - 几乎是新的),一个在用户主页中(1.0.2 - 古老)。

建议用户安装,您应该删除所有内容并重新开始:

sudo rm -rf /usr/local/rvm /etc/rvmrc /etc/profile.d/rvm.sh ~/.rvm*

打开新终端并确保环境中没有 rvm:

env | grep rvm

输出应该为空,如果不重启电脑,

最终以用户身份运行安装程序,无需 sudo:

curl -L get.rvm.io | bash -s stable --auto

您也可以在引导模式下安装,要求 ruby​​ 1.9.2:

curl -L get.rvm.io | bash -s stable --auto --ruby=1.9.2

【讨论】:

    【解决方案2】:

    “在本地Mac版本上安装新版本”是什么意思?

    老实说,我只是删除了我提供的 ruby​​ 版本并安装了 rvm。

    另外,您应该始终使用rvmsudo,而不是sudo rvm

    【讨论】:

    • StvN:~ stevenklar$ rvm -v rvm 1.0.2 by Wayne E. Seguin (wayneeseguin@gmail.com) [rvm.beginrescueend.com/] StvN:~ stevenklar$ rvmsudo rvm -v rvm 1.12.2 (稳定)作者:Wayne E. Seguin ,Michal Papis [rvm.io/]
    【解决方案3】:

    sudo install patch

    请查看此帖子,并按照所有说明进行操作:

    Ruby installation problems

    安装所有需要的包。

    rvm 也不需要 sudo

    【讨论】:

    • 哦,是的,你是对的。 MacOS 不使用 debian 软件包。尝试运行rvm requirements,并按照要求中的每一行。我也遇到了类似的问题。只是因为缺少包裹
    猜你喜欢
    • 2018-04-09
    • 1970-01-01
    • 2023-02-06
    • 2014-04-30
    • 1970-01-01
    • 2020-04-05
    • 2021-06-04
    • 2023-02-02
    • 1970-01-01
    相关资源
    最近更新 更多