1

fuzzy-string-match私は宝石を使おうとしています。ロードしirbて入力しようとするとrequire 'fuzzystringmatch'、これらすべてのエラーが発生します

/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);

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

4

1 に答える 1

1

/usr/bin/cc を /usr/bin/gcc にシンボリック リンクすることで、私のボックスでこの問題を修正しました。私は Mountain Lion を使用しており、Apple の LLVM はこれらの警告エラーを処理していました。

だから、私は明示的にリンクしました:

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

于 2012-10-23T20:02:27.203 に答える