Что делать с неудачными встроенными сборками расширений в gem на Windows? - PullRequest
1 голос
/ 01 июля 2010

Несколько загруженных мною приложений Rails зависят от bson_ext, который выглядит как библиотека нативного кода.Когда я запускаю rake gems:install для приложения, я получаю следующее сообщение об ошибке:

ERROR:  Error installing bson_ext:
        ERROR: Failed to build gem native extension.

d:/Ruby187/bin/ruby.exe extconf.rb
checking for asprintf()... no
checking for ruby/st.h... no
checking for st.h... no
checking for ruby/regex.h... no
checking for regex.h... no
checking for ruby/encoding.h... no
creating Makefile

make
'make' is not recognized as an internal or external command,
operable program or batch file.


Gem files will remain installed in d:/Ruby187/lib/ruby/gems/1.8/gems/bson_ext-1.0.1 for inspection.
Results logged to d:/Ruby187/lib/ruby/gems/1.8/gems/bson_ext-1.0.1/ext/cbson/gem_make.out

Мои вопросы:

  1. Произойдет ли сбой моего приложения rails из-за этого,Я думаю, что знаю ответ на этот вопрос?

  2. Если мне нужно построить этот драгоценный камень, могу ли я сделать это на Windows?

  3. Если это возможнобыть построенным на Windows, какой набор инструментов мне нужен?GCC?

  4. Стоит ли просто отказаться от разработки Windows для Rails и использовать вместо этого мой Mac или виртуальную машину Linux?

Ответы [ 3 ]

2 голосов
/ 01 июля 2010

Попробуйте использовать RubyInstaller и дополнительный DevKit .Установив DevKit, вы сможете создавать (компилировать) большинство собственных расширений для Windows.

1 голос
/ 01 июля 2010

Вы пробовали запустить Ruby из Cygwin ?

1 голос
/ 01 июля 2010
  1. Да, это приложение не запустится, если не установлен один из драгоценных камней, от которых он зависит.Драгоценный камень, который включает в себя собственное расширение, не может быть установлен, если расширение не скомпилировано должным образом.
  2. Ну, Windows не самая поддерживаемая ОС в мире ruby ​​:), но я думаю, что вы будетеспособен.
  3. Вам понадобится компилятор C и другие инструменты, такие как make.В большинстве случаев достаточно установить Visual Studio или Visual C ++.
  4. Это настоятельно рекомендуется для любого более или менее серьезного развития.Вы, вероятно, столкнетесь с некоторыми неприятными проблемами на окнах.Я сам стал таким же счастливым разработчиком, как и мог, с тех пор, как перешел на mac :)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...