Как мне заставить установки Ruby Gems в Windows использовать MinGW для создания и компиляции?

StackOverflow https://stackoverflow.com/questions/168186

Вопрос

Пытаюсь обновить некоторые драгоценные камни на компьютере с Windows, и я постоянно получаю эту ошибку для драгоценных камней, у которых нет предварительно скомпилированных двоичных файлов:

Предоставленные параметры конфигурации:

    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --srcdir=.
    --curdir
    --ruby=c:/server/ruby/bin/ruby

Это параметры конфигурации, которые предоставляются extconf.rb файл ruby во время установки gem.

Я установил MinGW таким образом, у меня должно быть все необходимое для установки, создания и компиляции этих драгоценных камней.
Однако я не знаю, как изменить конфигурацию для Рубиновые камни так что , когда extconf.rb вызывается, включает в себя соответствующие опции, указывающие на MinGW включить каталог.

Это было полезно?

Решение

Там есть DevKit - разработчик вполне возможно, что это именно то, что вам нужно.

Другие советы

Я не знаю, работает ли это с собственным Windows Ruby, но если вы используете версию Cygwin и у вас установлен полный Cygwin (компиляторы и т.д.), То у вас не должно возникнуть никаких проблем - мы смогли использовать множество драгоценных камней, требующих скомпилированного материала.

Дворник,

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

Кроме того, некоторым из этих драгоценных камней нужны заголовки и библиотеки для разработки, а не только компилятор (MinGW).

Кроме того, MinGW будет работать до тех пор, пока не будет создана имеющаяся у вас сборка Ruby с MinGW.

Проводится некоторая работа, чтобы облегчить это, но необходимы требования к компилятору, заголовкам и библиотеке ВСЕ платформы, а не только Windows.

Вы можете найти более подробную информацию и ресурсы на мой блог

Ваше здоровье.

У меня была точно такая же проблема.

Единственный способ, который я нашел, чтобы заставить gems, у которых не было предварительно скомпилированных двоичных файлов, таких как parsetree, запускаться в Windows, состоял в том, чтобы перекомпилировать исходный код Ruby с помощью Mingw, а также скопировать несколько библиотек и приложений из уже имеющейся у меня установки Visual c ++.То, что я скопировал, включало библиотеку zlib, а также библиотеку iconv и приложение.

Примечание:Я использую эту настройку в качестве тестовой конфигурации.Я бы не стал использовать такую настройку для производства (поскольку кто знает, что происходит, когда вы переносите библиотеку из одного дистрибутива в другой).

В общем, по моему опыту, код, разработанный для системы unix, может быть очень сложным для работы на MinGW.Для быстрого переноса используйте CygWin.Или выполните полный перенос программного обеспечения на хост Windows, включая использование собственной оболочки Windows и OS API - что чертовски дорого с точки зрения времени, но окупается, если вы планируете поддерживать Windows в долгосрочной перспективе.

Не знаком с этим конкретным программным пакетом, это всего лишь общее наблюдение за попытками перенести некоторые другие подлые фрагменты кода в Windows.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top