我在安装了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
答案 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不是那么有能力,也不是那么复杂,因此,我发现它不太可能混淆。