Установка 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 ответов
лучший, самый простой способ-установить комплект для разработки:
- скачать
devkit-<version>.7z
с здесь; - распакуйте его в каталоге Ruby (например,
C:\Ruby
, Так что у вас будетC:\Ruby\devkit
; - из командной строки, типа:
gem install bcrypt-ruby
.
чтобы иметь возможность создавать расширение gem для установщика с одним щелчком мыши (OCI), вам нужен VC6. Mxing и сопоставление различных версий новой Visual Studio завершится ошибкой или создаст неизвестные ошибки во время выполнения.
Я бы рекомендовал избежать всех этих неприятностей и перейти к преемнику One-Click, который называется RubyInstaller.
- Загрузите и установите пакеты 1.8.6 или 1.9.1 RC1,объявлено в RubyForge
- скачать Набор для разработки и распакуйте его на своей установке Ruby
- соблюдать
INSTALL.txt
инструкции по настройке DevKit в том месте, где вы его извлекли - продолжить
gem install bcrypt-ruby
, будет работать из коробки
для получения более подробной информации об использовании других драгоценных камней или рельсов с этой новой версией см. уроки раздел в нашей вики.
надеюсь, что это помогает.
Я столкнулся с той же проблемой при установке devise в windows.
возможно, вы могли бы проверить это: http://github.com/oneclick/rubyinstaller/wiki/development-kit
и giorgian правильно, вот обрати внимание:
ruby version: вы должны установить версию "ruby installer", но нет .версия zip или другая версия.
распакуйте его в каталоге Ruby (например, C:\Ruby так что ... есть C:\Ruby\devkit;
Если вы установили ruby из другого установочного файла (который не является ruby-installer), вы должны удалить его, а затем установить ruby с помощью установщика ruby. не просто переписывайте.
нет необходимости устанавливать VC6, он не будет работать с другой версией ruby setup(которая не является ruby - installer) . если вы установили его только для установки ruby-gem, я предлагаю вам удалить его.
нет необходимости устанавливать 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:)