2012-04-05 13 views
1

Imは​​gemを使用しようとしています。私はrequire 'fuzzystringmatch'irbとタイプをロードしようとした場合、私はすべてのこれらのエラーがFuzzystringmatch gemエラー

/Users/user/.rvm/gems/ruby-1.9.3-p125/gems/fuzzy-string-match-0.9.3/lib/fuzzystringmatch/inline/jarowinkler.rb:41:30: error: implicit conversion loses 
    integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32] 
_max = s1; _max_length = strlen(s1); 
         ~ ^~~~~~~~~~ 
/Users/user/.rvm/gems/ruby-1.9.3-p125/gems/fuzzy-string-match-0.9.3/lib/fuzzystringmatch/inline/jarowinkler.rb:42:30: error: implicit conversion loses 
    integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32] 
_min = s2; _min_length = strlen(s2); 
         ~ ^~~~~~~~~~ 
/Users/user/.rvm/gems/ruby-1.9.3-p125/gems/fuzzy-string-match-0.9.3/lib/fuzzystringmatch/inline/jarowinkler.rb:45:30: error: implicit conversion loses 
    integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32] 
_max = s2; _max_length = strlen(s2); 
         ~ ^~~~~~~~~~ 
/Users/user/.rvm/gems/ruby-1.9.3-p125/gems/fuzzy-string-match-0.9.3/lib/fuzzystringmatch/inline/jarowinkler.rb:46:30: error: implicit conversion loses 
    integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32] 
_min = s1; _min_length = strlen(s1); 

が、私は何も悪いことをしたのですか?私はコードや何かを変更していない。どうすればこの問題を解決できますか?誰もがこの問題に遭遇していますか?

+0

どのバージョンを使用していますか? – Alex

+0

Rubyバージョンv1.9.3 – Akshat

+0

私は私が1.8.7を持っているので1.9.3を実行する必要があります(エラーのパスを表示しています)。1.9.3に設定してください。 – Akshat

答えて

1

/usr/bin/ccを/ usr/bin/gccにリンクすることで、この問題をボックスで修正しました。私はマウンテンライオンにいて、アップルのLLVMはこれらの警告エラーを処理していました。

だから、私はリンクexplicty:あなたは、Rubyの

ln -sf /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 /usr/bin/cc

関連する問題