我有两台开发机器,都运行Mac OS Mountain Lion。一个桌面我已经安装了HD(应用程序和系统安装在标准SD和用户帐户上。)在这台机器上,当我去安装RVM时,它说的是一个幸运的“用户名空间”用户和我需要添加一些特殊的链接或诸如此类的东西。那些方法然后导致他们自己的bug。我的问题是,在一个高清上使用我的usr / local而在另一个高清上使用我的用户帐户会导致这个问题是什么?
答案 0 :(得分:2)
我和motleydev有同样的问题,而这些空间竟然是一个红鲱鱼。相反,似乎RVM脚本在某处硬编码“/ Volumes / Macintosh HD”。我通过以下实验得出结论:
我有两个分区,原始(“Macintosh HD”)和我正在处理的新分区(“Macintosh HD Rawr”)。 (在进行我的rawr分区时,我假设分区名称中的空格正常,因为显然Macintosh HD以前一直对我有用)
运行rvm install ruby-1.9.3-p484 --verify-downloads 1:
/bin/sh: /Volumes/Macintosh: No such file or directory
make: *** [enc] Error 127
当我尝试将“/ Volumes / Macintosh \ HD \ Rawr”重命名为“/ Volumes / Macintosh”时(我通过Finder重命名,使符号链接/Volumes/Macintosh -> /
完好无损),安装仍然失败,但是一个不同的错误:
/bin/sh: /Volumes/Macintosh: source: no such file or directory
make: *** [enc] Error 127
然后我将旧卷从“/ Volumes / Macintosh \ HD”重命名为“/ Volumes / MacintoshHD”,安装仍然失败,但现在我遇到了不同的错误:
command(7): ./configure --prefix=/opt/twitter/rvm/rubies/ruby-1.9.3-p484 --with-opt-dir=/opt/twitter/opt/libyaml:/opt/twitter/opt/readline:/opt/twitter/opt/libksba:/opt/twitter/opt/openssl --without-tcl --without-tk --disable-install-doc --enable-shared
configure: WARNING: unrecognized options: --without-tcl, --without-tk
checking build system type... x86_64-apple-darwin13.3.0
checking host system type... x86_64-apple-darwin13.3.0
checking target system type... x86_64-apple-darwin13.3.0
checking whether the C compiler works... no
configure: error: in `/opt/twitter/rvm/src/ruby-1.9.3-p484':
configure: error: C compiler cannot create executables
See `config.log' for more details
查看config.log,我发现以下错误:
xcrun: error: active developer path ("/Volumes/Macintosh HD/Applications/Xcode.app/Contents/Developer") does not exist, use xcode-select to change
由于此时这两个卷都没有被命名为“Macintosh HD”,这表明这已在RVM代码中的某处硬编码。
果然,将我想要的分区更改为“/ Volumes / Macintosh \ HD”允许rvm完成其业务。
答案 1 :(得分:1)
我总是假设大多数工具都不理解名称中的空格,所以我的用户名永远不会包含空格。比较这两行,例如(那些是我的设置中的真实姓名)
source /Volumes/MySSD/Users/sergio/.rvm/scripts/rvm
source /Volumes/Macintosh HD/Users/sergio/.rvm/scripts/rvm
第二行将失败并显示消息“source:no such file or directory:/ Volumes / Macintosh”,因为它将此路径解释为两个参数,以空格分隔。要使其工作,您必须将路径括在引号中(或使用反斜杠转义空格)。据我所知,RVM脚本包含一个或两个不引用路径的命令。当我迁移到双磁盘设置时,我不得不自己处理这些问题。我现在不记得细节了,但这可能是你问题的根源,路径被错误地解释了。
答案 2 :(得分:0)
它看起来你是一个快乐的空间用户(在家庭目录名称中), RVM尚未完全准备就绪,使用此技巧来修复它:
sudo ln -s "$HOME/.rvm/" /$USER.rvm
echo "export rvm_path=/$USER.rvm" >> "$HOME/.rvmrc"
然后重新开始安装。
答案 3 :(得分:0)
我正在处理类似的双重情况:
可能是因为xcode-select没有选择正确的应用程序。 检查xcode-select的帮助,您将看到您可以将它选择的应用程序重置为系统默认值,如下所示:
sudo xcode-select -r
或者,如果你已经知道XCode的位置,你想使用这样的东西:
sudo xcode-select --switch /Applications/Xcode.app
xcode-select文档:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcode-select.1.html