【问题标题】:How to specify where to install RVM on mac OS X?如何指定在 Mac OS X 上安装 RVM 的位置?
【发布时间】:2013-03-14 12:33:01
【问题描述】:

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

我的问题是因为我使用了 OWC 内部 SSD + 内部 HD OS X (10.7) 安装,如 this video。这意味着 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 试图安装到 SSD users 而不是 HD 上,其中 Ruby、Homebrew 和我的所有其他文件都位于操作系统之外。我知道这是一个奇怪的设置。

我怎样才能明确告诉 RVM 安装在正确的位置?

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

【问题讨论】:

  • 我认为您需要使用sudo 进行安装。但你不应该这样做。
  • sudo 无济于事,只会让事情变得更糟。

标签: ruby xcode macos rvm homebrew


【解决方案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 以便所有人都能修复它。

【讨论】:

  • 谢谢@mpapis 这以某种方式解决了安装过程中的问题,但它安装在 SSD 上而不是 HDD 上
  • 您的系统中是否有一条不包含空格且不是指向带空格的链接的硬盘驱动器路径?
  • 我不确定您所说的“包含空格”是什么意思?
  • Rubens-MacBook-Pro:~ rkostucki$ ls -ld /Volumes/ drwxrwxrwt@ 7 root admin 238 14 Mar 10:22 /Volumes/
  • 如果你想看看我的电脑是如何设置的,这里有 4 个屏幕截图的链接会有所帮助:we.tl/2y9WQTA1A2
【解决方案2】:

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

ln -s real_location pretend_location

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

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

【讨论】:

  • 谢谢@TheTinMan - 一切都很混乱,所以我决定从头开始重新安装完整的 ruby​​、gems、rvm。你推荐什么是最好的方法,因为我知道我在 SSD + HDD 内部的奇怪设置,其中操作系统在 SSD 上,其余的(主文件夹)在 HDD 上。如果你愿意,你可以在we.tl/2y9WQTA1A2找到设置截图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-16
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
  • 2013-04-15
  • 2013-05-05
相关资源
最近更新 更多