在RVM中使用多个版本的libyaml

时间:2012-08-14 14:12:48

标签: ruby-on-rails ruby ruby-on-rails-3 macos rvm

我在OSX Mountain Lion上使用RVM来管理我的各种Ruby安装,其中包含32位和64位版本的1.9.3。我遇到的问题是32位和64位Ruby安装需要不同的libyaml安装,但它们都在同一位置寻找libyaml(〜/ .rvm / usr)。因此,在运行64位Ruby时安装32位libyaml会导致错误,反之亦然。

任何解决方案的想法?

2 个答案:

答案 0 :(得分:1)

我最终使用了Homebrew:

brew install --universal libyaml

然后我创建了一个符号链接,因此rvm将使用正确的libyaml:

ln -s /usr/local/Cellar/libyaml/0.1.4 ~/.rvm/usr

这让我振作起来。

答案 1 :(得分:0)

你必须知道为两个平台构建libyaml作为胖二进制文件的params - 然后单个位置可以用于两者......如果你找到它的params然后open a ticket for rvm来尊重后面的标志{ {1}} / --32 / --64 --universal