在Windows上安装bcrypt-ruby gem

我正试图在Windows Vista上安装bcrypt-ruby 。

到目前为止,我已经能够从安装Visual Studio 2008 Express的MS知识库文章和cl.exe安装nmake.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,这大概设置了环境。 我怀疑警告和错误是由于安装新版本的Visual Studio。

有没有人做到这一点成功? 我没有Visual Studio 6.0的副本。

Solutions Collecting From Web of "在Windows上安装bcrypt-ruby gem"

更好,最简单的方法是安装开发套件 :

  1. 从这里下载devkit-<version>.7z ;
  2. 把它解压到Ruby目录下(例如C:\Ruby ,这样你就可以得到C:\Ruby\devkit ;
  3. 从命令行输入: gem install bcrypt-ruby

为了能够构建一键安装程序(OCI)的gem扩展,您需要VC6。 混搭和匹配不同版本的较新的Visual Studio将失败或将在运行时生成未知的错误。

我建议避免所有这些麻烦,并继续进行One-Click,它被称为RubyInstaller的继任者。

  1. 下载并安装RubyForge发布的 1.8.6或1.9.1 RC1软件包
  2. 下载开发工具包,并将其解压到Ruby安装
  3. 按照INSTALL.txt指示将DevKit调整到您提取它的位置
  4. 继续使用gem install bcrypt-ruby ,将开箱即用

有关在这个更新的版本中使用其他gem或Rails的更多细节,请参阅Wiki中的教程部分。

希望这可以帮助。

尝试下面的命令

gem install bcrypt-ruby –platform = mswin32

对我来说,以下工作

 gem uni bcrypt-ruby gem i bcrypt-ruby --platform=ruby 

在Windows中安装设计时遇到同样的问题。

也许你可以检查这个: http : //github.com/oneclick/rubyinstaller/wiki/development-kit

giorgian是正确的,注意这里:

  1. 红宝石版本:您必须安装“红宝石安装程序”版本,但不是.zip版本或其他版本。

  2. 把它解压到Ruby目录下(例如C:\ Ruby,这样你就可以得到C:\ Ruby \ devkit;

  3. 如果您从其他安装文件(不是ruby-installer)安装了ruby,则必须将其删除,然后使用ruby安装程序安装ruby。 不要简单地覆盖它。

  4. 无需安装VC6,它不会与其他的红宝石安装版本(这不是红宝石安装程序)。 如果你安装它只是为了设置红宝石,我建议你删除它。

  5. 不需要安装MinGW,因为dev-kit是基于它的。

我花了近15个小时来解决这个问题。 现在是时候说“ruby-installer”+“开发工具包”是我们的选择,建立本地宝石。

在Windows server 2003(Ruby 1.8.6)上,普通的vanilla:

 gem install bcrypt-ruby 

像魅力一样工作。
请注意,如果你想在Rails中使用它,你必须使用:

 config.gem 'bcrypt-ruby', :lib => 'bcrypt' 

对我来说,问题的一部分是我安装了Ruby2.0.0 x64(我正在运行win8),这似乎与我使用的gcc编译器不兼容。

我已经删除了我的ruby安装,并安装ruby 1.9.3与Bundler,Rails和一些其他软件包一起使用railsInstaller( http://railsinstaller.org/ ),我现在可以安装bcrypt-ruby 🙂