2009-11-03 2 views
7

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

До сих пор я смог установить 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 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.

ответ

9

Лучше, проще всего установить development kit:

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

Мое решение состояло в том, чтобы переключиться на Mac =) Через день или около того, если это «лучшее» решение (я не собираюсь его проверять), я отвечу за вас в качестве ответа. Однако это звучит неплохо. – Jaryl

+0

Я могу подтвердить, что драгоценный камень правильно компилируется и устанавливается с установленным DevKit: http://pastie.org/866429 Немного менее решительное решение, чем переход на Mac. ;) –

+0

Но у вас должен быть установлен Visual C++ 6.0, правильно? Я не могу заставить это работать без VC 6.0! Где я могу получить этот 12-летний компилятор ... ?? –

1

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

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

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

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

Надеюсь, это поможет.

+0

@ Luis: только что нашел лучший способ. – giorgian

+0

@giorgian: делитесь. –

1

Try ниже команды

камень установить Bcrypt. -ruby --platform = mswin32

+0

Лучшим способом, который я нашел, был переход на Mac.Поэтому я не могу проверить, работает ли ваше решение. Если кто-нибудь попробует это и комментарии здесь, я приму это в качестве ответа. – Jaryl

0

Я встретил ту же проблему при установке изобрести в окнах.

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

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

  1. рубин версии: вы должны установить «рубин инсталлятор» версию, но не .zip версии или другую версию ,

  2. распаковать его в каталоге Ruby (например, C: \ рубин, так что вы будете иметь C: \ Рубин \ DevKit;

  3. Если вы установили рубин из другого файла установки (который не является ruby-installer), вы ДОЛЖНЫ удалить его, затем установите рубин с помощью рубинового установщика. Не перезаписывайте его.

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

  5. n o необходимо установить MinGW, потому что на его основе создан dev-kit.

Я потратил почти 15 часов, чтобы решить эту проблему. и настало время сказать, что «рубиновый установщик» + «набор для разработчиков» - это наш выбор, чтобы построить родной камень.

0

В Windows Server 2003 (Ruby 1.8.6) равнине ванили:

gem install bcrypt-ruby 

работал как шарм.
Обратите внимание, что если вы хотите использовать его с Rails, вы должны использовать:

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

Для меня, часть проблемы заключается в том, что у меня был установлен Ruby2.0.0 x64 (я бегу Win8), который казался несовместимым с компилятором gcc, который я использовал.

Я удалил мою установку рубиновой, и установил рубин 1.9.3 вместе с Bundler, Rails и некоторыми другими пакетами с использованием railsInstaller (http://railsinstaller.org/), и я теперь в состоянии установить Bcrypt-рубиновый :)

1

Для меня работало

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

Спасибо за этот комментарий. Devkit абсолютно необходим, но только если я удалю и переустановить с помощью --platform = ruby ​​part, он работает (иначе он не будет вызывать devkit). –

+1

Кроме того, теперь мне нужно указать точную версию драгоценного камня, которую я хочу установить, - что-то внутри моей системы требует 3.1.1. –

Смежные вопросы