0

我试图在我的 Mac 上安装一个带有 rvm 的新 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/...'

有人知道如何解决吗?

4

3 回答 3

1

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

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

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

于 2012-04-13T13:18:10.427 回答
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
于 2012-04-13T17:40:15.680 回答
0

sudo install patch

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

Ruby 安装问题

安装所需的所有软件包。

rvm 也不需要 sudo

于 2012-04-13T13:22:15.073 回答