2016-06-13 6 views
0

Rubyコードを見るように求められます。開発者はOSXを実行します。私はWindowsです。 OSXではすべてが正常に動作していますが、Scrypt 2.1.1ではエラーが発生します。Ruby Gem Scrypt 2.1.1がWindowsにインストールされない

実行するためにRubyから質問されました:gem install scrypt -v '2.1.1'この結果、エラーが発生します。 私がgem install scrypt -v '2.1.1' --platform=rubyをするとき、それは全く反対であり、すべての宝石がインストールされています。

GemFileを再作成したり更新したりすると、まだエラーが表示され、もう一度gem install scrypt -v '2.1.1'を実行するように勧められます。

私は取得しています出力は次のようになります。

Installing scrypt 2.1.1 with native extensions 

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

current directory: <MyProject>/vendor/bundle/ruby/2.3.0/gems/scrypt-2.1.1/ext/scrypt 
C:/Ruby23-x64/bin/ruby.exe -rubygems <MyProject>/vendor/bundle/ruby/2.3.0/gems/rake-11.2.2/exe/rake RUBYARCHDIR=<MyProject>/vendor/bundle/ruby/2.3.0/extensions/x64-mingw32/2.3.0/scrypt-2.1.1 RUBYLIBDIR=<MyProject>/vendor/bundle/ruby/2.3.0/extensions/x64-mingw32/2.3.0/scrypt-2.1.1 
rake aborted! 
LoadError: cannot load such file -- ffi_c 
<MyProject>/vendor/bundle/ruby/2.3.0/gems/ffi-1.9.10-x64-mingw32/lib/ffi.rb:6:in `rescue in <top (required)>' 
<MyProject>/vendor/bundle/ruby/2.3.0/gems/ffi-1.9.10-x64-mingw32/lib/ffi.rb:3:in `<top (required)>' 
<MyProject>/vendor/bundle/ruby/2.3.0/gems/ffi-compiler-0.1.3/lib/ffi-compiler/compile_task.rb:4:in `<top (required)>' 
<MyProject>/vendor/bundle/ruby/2.3.0/gems/scrypt-2.1.1/ext/scrypt/Rakefile:1:in `<top (required)>' 
<MyProject>/vendor/bundle/ruby/2.3.0/gems/rake-11.2.2/exe/rake:27:in `<main>' 
LoadError: cannot load such file -- 2.3/ffi_c 
<MyProject>/vendor/bundle/ruby/2.3.0/gems/ffi-1.9.10-x64-mingw32/lib/ffi.rb:4:in `<top (required)>' 
<MyProject>/vendor/bundle/ruby/2.3.0/gems/ffi-compiler-0.1.3/lib/ffi-compiler/compile_task.rb:4:in `<top (required)>' 
<MyProject>/vendor/bundle/ruby/2.3.0/gems/scrypt-2.1.1/ext/scrypt/Rakefile:1:in `<top (required)>' 
<MyProject>/vendor/bundle/ruby/2.3.0/gems/rake-11.2.2/exe/rake:27:in `<main>' 
LoadError: cannot load such file -- ffi-compiler/compile_task 
<MyProject>/vendor/bundle/ruby/2.3.0/gems/scrypt-2.1.1/ext/scrypt/Rakefile:1:in `<top (required)>' 
<MyProject>/vendor/bundle/ruby/2.3.0/gems/rake-11.2.2/exe/rake:27:in `<main>' 
(See full trace by running task with --trace) 

rake failed, exit code 1 

Gem files will remain installed in <MyProject>/vendor/bundle/ruby/2.3.0/gems/scrypt-2.1.1 for inspection. 

私が見て、GoogleとBingの検索に、何も解決策をもたらさなかっました。

ここのコミュニティの誰かが私に解決策を見つけるのを助けることができます。

おかげで、私のために イワン

+0

あなたはdevkitをインストールしていないか、レジストリがうんざりしています。ここの手順を見てください:http://stackoverflow.com/a/21610123/1482694 – Sam

+0

devKitがインストールされていて、レジストリが壊れていないか、リンクされた記事の少なくともすべてのチェックが正常に成功しています。 64ビットインストールを使用していて、同じ問題があるので、32ビットインストールを試しました。 – Iwan

+0

だから、ここにリストされているものを試してみた。 – Sam

答えて

0
gem install ffi --platform=ruby 
gem install scrypt -v 2.2.1 

作品。

関連する問題