Pergunta

Tentando atualizar algumas gemas em uma máquina Windows e eu sempre obter esta saída de erro de jóias que não têm binários pré-compilados:

opções de configuração oferecidos:

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

Estas são opções de configuração que são fornecidos para o extconf.rb arquivo ruby ??durante a instalação da gema.

Eu tenho instalado MinGW , então eu deveria ter tudo o que preciso para instalar, fazer e compilar essas jóias.
No entanto, eu não sei como mudar a configuração para RubyGems , para que quando extconf.rb é chamada, ela inclui as opções apropriadas apontando para o MinGW incluir diretório.

Foi útil?

Solução

Há um DevKit que poderia muito bem ser o que você está depois.

Outras dicas

Eu não sei se isso funciona com Windows Rubi nativa, mas se você usar a versão Cygwin e ter um Cygwin completo instalado (compiladores etc), então você não deve ter quaisquer problemas - nós temos sido capazes de uso um monte de pedras preciosas que exigem coisas compilados.

Yardboy,

Pena que você não mencionou que gem que você está tentando atualização, você só colocar lá a saída opções.

Além disso, algumas dessas gemas precisa de cabeçalhos de desenvolvimento e bibliotecas, e não apenas o compilador (MinGW).

Além disso, MinGW está indo para o trabalho, desde a construção de Ruby que você tem é criado com MinGW.

Há algum trabalho a ser feito para facilitar isso, mas compilador, cabeçalhos e requisitos de biblioteca são necessários no todas as plataformas, não apenas do Windows.

Você pode encontrar mais informações e recursos on meu blog

Felicidades.

Eu tinha exatamente o mesmo problema.

A única maneira que eu encontrei para obter gemas que não têm binários pré-compilados - como ParseTree - para ser executado no Windows foi de recompilar a fonte do rubi usando Mingw, bem como copiar várias bibliotecas e aplicativos a partir do Visual C ++ instalar I já tinha. O que eu copiei incluída a biblioteca zlib, bem como a biblioteca iconv e aplicação.

Nota: eu estou usando esta configuração como uma configuração de teste. Eu não usaria tais configurar um para a produção (desde que sabe o que acontece quando você uma biblioteca de uma distribuição para outra).

Em geral, na minha experiência, um código projetado para um sistema UNIX pode ser muito duro para fazer o trabalho em MinGW. Para uma porta rápida, use CygWin. Ou fazer uma porta completa do software de host do Windows, incluindo o uso de janelas nativas desembolsar e OS API - que é muito danado caro em termos de tempo, mas vale a pena de se planejar para suportar o Windows longo prazo.

Não familiarizados com o pacote de software particular, esta é apenas uma observação geral sobre tentando porta algumas outras peças covardes de código para o Windows.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top