1

我在安装 Homebrew 和 XCode 命令行工具后尝试安装 RVM,测试结果很好。

我的问题是因为我使用了 OWC 内部 SSD + 内部 HD OS X (10.7) 安装,如本视频所示。这意味着 OS X 安装在我的内部 SSD 上,而 ~/user 位于内部 HD 驱动器上。

当我尝试安装时:

Rubens-MacBook-Pro:~ rkostucki$ curl -L https://get.rvm.io | bash -s stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 11745  100 11745    0     0   8475      0  0:00:01  0:00:01 --:--:--  8475
mkdir: /rkostucki.rvm: Permission denied
Rubens-MacBook-Pro:~ rkostucki$ 

发生的情况是 RVM 试图安装到 SSDusers而不是 HD 上,其中 Ruby、Homebrew 和我所有的其他文件都位于操作系统之外。我知道这是一个奇怪的设置。

如何明确告诉 RVM 安装在正确的位置?

我尝试删除 RVM。我尝试删除/rkostucki.rvm并让它重新创建。我进入我的 SSD/用户手动删除 /rkostucki.rvm

4

2 回答 2

1

问题是 RVM(以及编译工具链)对带有空格的路径的支持非常有限,看起来指令不完整:

sudo mkdir /$USER.rvm
sudo chown $USER: /$USER.rvm
sudo ln -s "$HOME/.rvm/" /$USER.rvm
echo "export rvm_path=/$USER.rvm" >> "$HOME/.rvmrc"

这应该可以解决问题 - 请为 RVM 打开一张票,以便为每个人修复它。

于 2013-03-14T13:25:36.283 回答
0

尝试将.rvm文件夹复制到您想要的驱动器上,然后使用以下命令创建从那里到原始位置的软链接:

ln -s real_location pretend_location

RVM 需要一组已知的位置,而您却在弄乱它的想法。对于像 RVM 这样的工具来说,这不是一件好事,因为它们很容易让你变得顽固。软链接可能会欺骗它足够长的时间,让您完成一些工作。

如果这不起作用,请尝试使用 rbenv。我最近一直在使用它。RVM 很强大,但我并不需要所有这些。rbenv 没有那么强大,也没有那么复杂,因此,我发现它不太可能混淆。

于 2013-03-14T14:35:02.797 回答