如何指定在Mac OS X上安装RVM的位置?

时间:2013-03-14 12:33:02

标签: ruby xcode macos rvm homebrew

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

我的问题是因为我在this video中使用了OWC内部SSD +内部HD OS X(10.7)安装。这意味着OS X安装在我的内部SSD上,而〜/ user位于内置高清硬盘上。

当我尝试安装时:

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正在尝试安装到SSD users而不是HD,其中Ruby,Homebrew和我的所有其他文件除了操作系统外。我知道这是一个奇怪的设置。

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

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

2 个答案:

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

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

答案 1 :(得分:0)

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

ln -s real_location pretend_location

RVM需要一组已知的位置,而你却在想它。使用像RVM这样的工具并不是一件好事,因为它们很容易让你顽固不化。软链接可能会欺骗它足够长的时间让你完成一些工作。

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