2011-04-06 8 views
5

Estoy intentando ejecutar "bundle install". Ya instalé el devkit de Ruby y lo agregué a mi ruta. Se queja de que no sea un comando reconocido. ¿No es eso lo que se supone que devkit debe agregar? Al buscar respuestas a este problema, cada respuesta parece ser "install devkit". Estoy en Windows 7, ¿cuál sería la forma más fácil de configurar mi entorno para que pueda construir gemas?la instalación del paquete falla debido a la falta del comando make

que recibirá el siguiente resultado:

$ bundle install 
Fetching source index for http://rubygems.org/ 
Using rake (0.8.7) 
Using activesupport (2.3.11) 
Using rack (1.1.0) 
Using actionpack (2.3.11) 
Using actionmailer (2.3.11) 
Using activerecord (2.3.11) 
Using activeresource (2.3.11) 
Using annotate (2.4.0) 
Using authlogic (2.1.6) 
Using columnize (0.3.2) 
Using haml (3.0.25) 
Using compass (0.10.6) 
Using configuration (1.2.0) 
Using daemons (1.0.10) 
Using declarative_authorization (0.5.2) 
Using delayed_job (2.0.7) 
Using i18n (0.5.0) 
Using faker (0.9.5) 
Using mocha (0.9.12) 
Using will_paginate (2.3.15) 
Using haml_scaffold (1.1.0) 
Installing json (1.4.6) with native extensions c:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

c:/Ruby187/bin/ruby.exe extconf.rb 
checking for re.h... yes 
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:/Ruby187/lib/ruby/gems/1.8/gems/json-1.4.6 for inspection. 
Results logged to c:/Ruby187/lib/ruby/gems/1.8/gems/json-1.4.6/ext/json/ext/generator/gem_make.out 
     from c:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446:in `each' 
     from c:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446:in `build_extensions' 
     from c:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/installer.rb:198:in `install' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/source.rb:96:in `install' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/installer.rb:55:in `run' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/spec_set.rb:12:in `each' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/spec_set.rb:12:in `each' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/installer.rb:44:in `run' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/installer.rb:8:in `install' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/cli.rb:226:in `install' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/vendor/thor/task.rb:22:in `send' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/vendor/thor/task.rb:22:in `run' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/vendor/thor.rb:246:in `dispatch' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/vendor/thor/base.rb:389:in `start' 
     from c:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.11/bin/bundle:13 
     from c:/Ruby187/bin/bundle:19:in `load' 
     from c:/Ruby187/bin/bundle:19 

Gemfile:

source 'http://rubygems.org' 

gem 'rails', '2.3.11' 
gem 'paper_trail', '~> 1' 
gem 'will_paginate', '~> 2.3.11' 
gem 'paperclip', '~> 2.3' 
gem 'haml' 
gem 'compass', '>= 0.10.6' 
gem 'authlogic' 
gem 'declarative_authorization' 
gem 'delayed_job', '~> 2.0.4' 

group :development, :test do 
    gem 'heroku' 
    gem 'sqlite3' 
    gem 'heroku_san' 
    gem 'ruby-debug' 
    gem 'faker' 
    gem 'rcov' 
    gem 'annotate' 
    gem 'mocha' 
    gem 'haml_scaffold' 
end 

group :production do 
    # TODO 
end 

Respuesta

14

La cuestión era que he instalado en SDK de algo que no sea el símbolo del sistema de Windows. Asegúrate de usar eso. Si ya intentó instalarlo con otra cosa, ejecute:

ruby dk.rb install --force 
-1

Es necesario asegurarse de que tiene gcc/g ++ y hacer instalada. Ruby se basa en C, por lo que necesitará el compilador de C (que usa make) para asegurarse de que todo funcione correctamente.

Tips for how to install GCC

+1

Está utilizando Windows, se aplican estos pasos para Linux . –

0

Me encontré con el mismo problema.

Después de luchar por un tiempo, reinicié Windows y los problemas se resolvieron mágicamente.

-1

EDITAR: NOTA: Los pasos a continuación son para linux y solo me tomé el tiempo para responder a esto porque apareció en google como primera respuesta y creo que podría ayudar a alguien más. La respuesta de Windows ya está dada y ya seleccionada como la correcta.

===

que tiene el mismo problema en Linux cuando se intenta instalar rieles después de instalar rubí.

cuando he instalado rubí una de las dependencias es gcc que hará pensar hacen está instalado también.

Sólo seguir adelante e instalar la marca: sudo apt-get install make o si usted es como yo, y no quiere que tenga problemas de nuevo sólo ejecute: sudo apt-get install build-essential para cubrir todo :)

Cuestiones relacionadas