Установка bcrypt-ruby gem на Windows

Я пытаюсь установить bcrypt-ruby В Windows Vista.

до сих пор мне удалось установить nmake.exe из статьи базы знаний MS и cl.exe от установки Visual Studio 2008 Express.

однако теперь я сталкиваюсь с этой ошибкой:

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 FilesMicrosoft Visual Studio 9.0VCINCLUDEstdio.h(381) : warning C4255: '_get_printf_count_output' : no function prototype given: converting '()' to '(void)'
C:Program FilesMicrosoft Visual Studio 9.0VCINCLUDEstdlib.h(215) : warning C4255: '_get_purecall_handler' : no function prototype given: converting '()' to '(void)' 
c:instantrailsrubylibrubygems.8gemsbcrypt-ruby-2.1.2extmriblf.h(37): fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory
NMAKE : fatal error U1077: '"C:Program FilesMicrosoft Visual Studio 9.0VCBINcl.EXE"' : return code '0x2' Stop.

Я уже выполнил VCVARS32.bat, который предположительно настраивает окружение. Я подозреваю, что предупреждения и ошибки связаны с установкой более новой версии Visual Студия.

кто-нибудь делал это успешно? У меня нет копии Visual Studio 6.0.

7 ответов


лучший, самый простой способ-установить комплект для разработки:

  1. скачать devkit-<version>.7z с здесь;
  2. распакуйте его в каталоге Ruby (например,C:\Ruby, Так что у вас будет C:\Ruby\devkit;
  3. из командной строки, типа: gem install bcrypt-ruby.

чтобы иметь возможность создавать расширение gem для установщика с одним щелчком мыши (OCI), вам нужен VC6. Mxing и сопоставление различных версий новой Visual Studio завершится ошибкой или создаст неизвестные ошибки во время выполнения.

Я бы рекомендовал избежать всех этих неприятностей и перейти к преемнику One-Click, который называется RubyInstaller.

  1. Загрузите и установите пакеты 1.8.6 или 1.9.1 RC1,объявлено в RubyForge
  2. скачать Набор для разработки и распакуйте его на своей установке Ruby
  3. соблюдать INSTALL.txt инструкции по настройке DevKit в том месте, где вы его извлекли
  4. продолжить gem install bcrypt-ruby, будет работать из коробки

для получения более подробной информации об использовании других драгоценных камней или рельсов с этой новой версией см. уроки раздел в нашей вики.

надеюсь, что это помогает.


попробуйте ниже команду

gem установить bcrypt-ruby -- platform=mswin32


для меня сработало следующее

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

Я столкнулся с той же проблемой при установке devise в windows.

возможно, вы могли бы проверить это: http://github.com/oneclick/rubyinstaller/wiki/development-kit

и giorgian правильно, вот обрати внимание:

  1. ruby version: вы должны установить версию "ruby installer", но нет .версия zip или другая версия.

  2. распакуйте его в каталоге Ruby (например, C:\Ruby так что ... есть C:\Ruby\devkit;

  3. Если вы установили ruby из другого установочного файла (который не является ruby-installer), вы должны удалить его, а затем установить ruby с помощью установщика ruby. не просто переписывайте.

  4. нет необходимости устанавливать VC6, он не будет работать с другой версией ruby setup(которая не является ruby - installer) . если вы установили его только для установки ruby-gem, я предлагаю вам удалить его.

  5. нет необходимости устанавливать MinGW, причина dev-kit основан на нем.

Я провел почти 15 часов, чтобы решить эту проблему. и теперь пришло время сказать, что" ruby-installer " + "dev kit" - это наш выбор для создания родного драгоценного камня.


в Windows Server 2003 (Ruby 1.8.6) простая ваниль:

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:)