1

私は、OSX Mountain Lion で RVM を使用して、さまざまな Ruby インストールを管理しています。これらのインストールには、1.9.3 の 32 ビット バージョンと 64 ビット バージョンの両方があります。私が直面している問題は、32 ビットと 64 ビットの Ruby のインストールでは異なる libyaml のインストールが必要ですが、どちらも同じ場所 (~/.rvm/usr) で libyaml を探すということです。そのため、32 ビットの libyaml をインストールすると、64 ビットの Ruby を実行しているときにエラーが発生し、その逆も同様です。

解決策のアイデアはありますか?

4

2 に答える 2

1

私は自作を使用することになりました:

brew install --universal libyaml

次に、rvm が適切な libyaml を使用するようにシンボリック リンクを作成しました。

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

これで私は元気になりました。

于 2012-08-14T20:10:47.053 に答える
0

両方のプラットフォームで libyaml をファット バイナリとしてビルドするには、パラメータを知っておく必要があります。その場合、単一の場所を両方に使用できます。パラメータが見つかったら、次のフラグを尊重するために rvm のチケットを開き--32ます。--64--universalrvm pkg install ...

于 2012-08-14T14:38:37.917 に答える