我在Lion上,安装了xcode 4.1,rvm版本是1.6.31 head
这是我做的:
$ rvm install 1.9.2-p290 --with-iconv-dir=/usr/local/Cellar/libiconv/1.13.1
iconv 目录指向 Brew 安装。
这是 the output
这是 the make.log
make.log 底部的错误看起来像是在尝试使用 native libiconv 而不是我指定的 libiconv:
ld: in /Developer/SDKs/MacOSX10.7.sdk/usr/local/lib/libiconv.2.dylib, file was built for unsupported file format which is not the architecture being linked (x86_64) for architecture x86_64
有什么想法吗?
最佳答案
从 10.5 升级到 10.6 时,我不得不删除所有已安装的源构建库并重新开始以完全解决 32 位到 64 位的转换问题。您可能会发现需要强制重建所有 brew 包。
在 MacPorts 下,您只需删除 /opt
目录,抢救其中可能存在的所有数据库文件,然后重新安装所有内容。我确信 Brew 也有类似的程序。
也有一种方法可以改变库加载路径来设置优先级,但 MacPorts 似乎确实可以为您处理这个问题。 otool
可以帮助诊断正在加载哪些库:
otool -L `which ruby`
关于ruby - 在 OS X Lion 上使用 RVM 安装 Ruby 1.9.2 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6850408/