Ошибка построения Gem - PullRequest
       6

Ошибка построения Gem

2 голосов
/ 02 апреля 2010

Я попытался установить следующий гем:

http://github.com/maxjustus/sinatra-authentication

в Windows 7 под управлением Ruby 1.9 из программы установки одним щелчком.

Я получил следующую ошибку:

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Joel>gem install sinatra-authentication
Building native extensions.  This could take a while...
ERROR:  Error installing sinatra-authentication:
        ERROR: Failed to build gem native extension.

C:/Ruby19/bin/ruby.exe extconf.rb
creating Makefile

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


Gem files will remain installed in C:/Ruby19/lib/ruby/gems/1.9.1/gems/yajl-ruby-
0.7.5 for inspection.
Results logged to C:/Ruby19/lib/ruby/gems/1.9.1/gems/yajl-ruby-0.7.5/ext/gem_mak
e.out

Я посмотрел все в Интернете, попытался установить более ранние версии и попытался установить вручную безуспешно (это выдало ошибку stack too deep).

Я подозреваю, что есть проблемы с гемом yajl-ruby (http://github.com/brianmario/yajl-ruby), зависимость? (Я думаю)

В логах gem_make.out показать:

C:/Ruby19/bin/ruby.exe extconf.rb
creating Makefile

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

У вас есть идеи, как решить эту проблему? Спасибо!

Ответы [ 3 ]

3 голосов
/ 03 апреля 2010

Для компиляции расширений C вам необходимо установить devkit, который поставляется с RubyInstaller. Вы найдете ссылку для скачивания здесь: http://rubyinstaller.org/downloads

0 голосов
/ 31 декабря 2011

Я также столкнулся с этой проблемой при попытке установить рельсы на Windows. После 45 минут ворчания перед монитором я наткнулся на этого установщика рельсов, который успешно установил ruby ​​и рельсы на моей машине! http://railsinstaller.org/

0 голосов
/ 02 апреля 2010

Похоже, установка gem зависит от устанавливаемой программы make, которой у вас нет. Вы можете использовать GNU Make для Windows .

...