ruby-on-rails - 由于缺少make命令,导致 bundle 安装失败

标签 ruby-on-rails bundle

我正在尝试运行“bundle 安装”。我已经安装了Ruby devkit并将其添加到我的路径中。它提示make不能被识别为命令。那不是应该添加什么devkit吗?搜索此问题的答案时,每个答案似乎都是“install devkit”。我在Windows 7上,配置环境以使其能够构建gem的最简单方法是什么?

我收到以下输出:

$ 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

gem 文件:
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

最佳答案

问题是我在Windows命令提示符之外的其他位置安装了devkit。确保使用。如果您已经尝试使用其他方式安装它,请运行:

ruby dk.rb install --force

关于ruby-on-rails - 由于缺少make命令,导致 bundle 安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5561322/

相关文章:

ruby-on-rails - Ruby 数组转换为带括号的字符串

java - 在 Linux 上使用 Bundle-NativeCode 不起作用

iOS:通过 Xcode Target 构建资源包

ruby-on-rails - 从脚手架调用自定义 erb 生成器

ruby-on-rails - 如何从 URL 下载文件并将其保存在 Rails 中?

javascript - 如何将 ruby​​ 代码值添加到 disqus javascript 变量

ruby-on-rails - 是否可以将 Flash 消息从 Rails 传递到 Sinatra?

jquery - 为什么 jquery 加载第二个,即使它是在 mvc bundle 配置文件的第一个位置定义的?

ruby - 是否有公共(public) ruby​​gems.org 镜像?

asp.net-mvc-4 - 如何解决Antlr3依赖 hell