更新新ruby版本的问题

时间:2012-04-13 13:08:07

标签: ruby install rvm patch

我尝试在我的mac上使用rvm安装新的ruby版本。我选择重新安装所有东西有几个问题。

有两个版本的ruby。

  1. Mac interal ruby​​ - > 1.8。*
  2. 用户版 - > 1.9.1(需要> = 1.9.2)
  3. 可以使用“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 /...'

    有人知道如何解决?

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分: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 :(得分:0)

sudo install patch

请看一下这篇文章,并按照所有说明操作:

Ruby installation problems

安装所需的所有包。

rvm

也不需要sudo