2011-04-06 113 views
5

我试图运行“bundle install”。我已经安装了Ruby devkit,并将其添加到我的路径中。它抱怨说不要成为公认的命令。这不是什么devkit应该添加?当搜索这个问题的答案时,每个答案似乎是“安装devkit”。我在Windows 7上,配置我的环境以允许它构建宝石最简单的方法是什么?由于缺少make命令,bundle安装失败

我收到以下输出:

$ 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 

回答

14

的问题是我在比Windows命令提示符其他东西装的devkit。确保你使用它。如果您已尝试使用其他方式安装它,请运行:

ruby dk.rb install --force 
-1

你需要确保你的gcc/g ++以及使安装。 Ruby建立在C上,所以你需要C编译器(它使用make)来确保一切正常运行。

Tips for how to install GCC

+1

他使用的是Windows,这些步骤适用于Linux 。 – 2011-04-06 06:17:40

0

我遇到了同样的问题。

经过一段时间的苦苦挣扎后,我重新启动了Windows,问题解决了神奇。

-1

编辑:注意:下面的步骤是为linux我只花时间回答这个问题,因为它作为第一个响应在谷歌提出,我虽然可能会帮助别人。窗口答案已经给出,并已被选为正确的答案。

===

我在linux下试图安装红宝石后安装时得到了同样的问题。

当我安装红宝石依赖项之一是GCC这将让你觉得使安装为好。

先走一步,安装化妆:sudo apt-get install make,或者如果你像我一样,不想碰到的问题只是再次运行:sudo apt-get install build-essential涵盖了一切:)

相关问题