7

WindowsVistaにbcrypt-rubyをインストールしようとしています。

これまでのところ、MSナレッジベースの記事からnmake.exeをインストールし、Visual Studio2008Expressのインストールからcl.exeをインストールすることができました。

しかし、私は今このエラーに遭遇しています:

cl -nologo -Wall -I. -IC:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32 -I
C:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32 -I. -MD -Zi -O2b2xg- -G6  -c -Tcb crypt.c
cl : Command line warning D9035 : option 'Og-' has been deprecated and will be removed in a future release
cl : Command line warning D9002 : ignoring unknown option '-G6' bcrypt.c
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(381) : warning C4255: '_get_printf_count_output' : no function prototype given: converting '()' to '(void)'
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\stdlib.h(215) : warning C4255: '_get_purecall_handler' : no function prototype given: converting '()' to '(void)' 
c:\instantrails\ruby\lib\ruby\gems\1.8\gems\bcrypt-ruby-2.1.2\ext\mri\blf.h(37): fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2' Stop.

おそらく環境を設定するVCVARS32.batをすでに実行しました。警告とエラーは、新しいバージョンのVisualStudioのインストールが原因であると思われます。

誰かがこれを成功させましたか?VisualStudio6.0のコピーを持っていません。

4

7 に答える 7

9

より良い、最も簡単な方法は、開発キットをインストールすることです。

  1. ここdevkit-<version>.7zからダウンロード;
  2. それをRubyディレクトリに解凍します(たとえば、 ;C:\Rubyが表示されるようにしますC:\Ruby\devkit
  3. コマンドラインから、次のように入力しますgem install bcrypt-ruby
于 2010-03-11T12:07:39.767 に答える
1

One-Click Installer (OCI) 用の gem 拡張機能をビルドできるようにするには、VC6 が必要です。新しい Visual Studio の異なるバージョンを混在させて一致させると、実行時に失敗するか、不明なエラーが生成されます。

これらの煩わしさをすべて回避し、RubyInstaller と呼ばれるワンクリックの後継に進むことをお勧めします。

  1. RubyForge で発表された1.8.6 または 1.9.1 RC1 パッケージをダウンロードしてインストールします
  2. 開発キットをダウンロードし、Ruby インストールで解凍します
  3. 指示に従ってINSTALL.txt、DevKit を抽出した場所に調整します
  4. に進みgem install bcrypt-rubyます。すぐに使用できます

この新しいバージョンで他の gem または Rails を使用する方法の詳細については、Wikiのチュートリアルセクションを参照してください。

お役に立てれば。

于 2009-11-22T15:26:18.333 に答える
1

以下のコマンドを試してください

gem install bcrypt-ruby --platform=mswin32

于 2010-09-22T21:01:04.627 に答える
0

Windowsにdeviseをインストールするときに同じ問題に遭遇しました。

多分あなたはこれをチェックアウトすることができます: http://github.com/oneclick/rubyinstaller/wiki/development-kit

そしてジョルジアンは正しいです、ここに注意してください:

  1. ruby バージョン: 「ruby インストーラー」バージョンをインストールする必要がありますが、.zip バージョンやその他のバージョンはインストールしないでください。

  2. これを Ruby ディレクトリ (たとえば、C:\Ruby に展開すると、C:\Ruby\devkit が作成されます。

  3. 他のセットアップ ファイル (ruby-installer ではない) から ruby​​ をインストールした場合は、それを削除してから、ruby インストーラーで ruby​​ をインストールする必要があります。単純に上書きしないでください。

  4. VC6 をインストールする必要はありません。他の ruby​​ セットアップ バージョン (ruby-installer ではない) では動作しません。ruby-gem をセットアップするためだけにインストールした場合は、削除することをお勧めします。

  5. MinGW をインストールする必要はありません。dev-kit がそれに基づいているためです。

この問題を解決するのに約 15 時間かかりました。「ruby-installer」+「dev kit」がネイティブ gem をビルドするための選択であると言う時が来ました。

于 2010-10-10T23:18:11.427 に答える
0

Windows Server 2003 (Ruby 1.8.6) では、単純なバニラ:

gem install bcrypt-ruby

魅力のように働きました。
Rails で使用する場合は、次を使用する必要があることに注意してください。

config.gem 'bcrypt-ruby', :lib => 'bcrypt'
于 2011-02-23T05:35:55.120 に答える