【问题标题】:bundle install json installation failsbundle install json 安装失败
【发布时间】:2011-12-25 05:32:23
【问题描述】:

我在这里使用 ruby​​ on rails 教程:

http://ruby.railstutorial.org/chapters/modeling-and-viewing-users-one#top

我在使用 bundle exec rake db:migrate 命令时遇到了问题。它说

在任何来源中都找不到 json-1.6.3。

所以我使用了命令gem install json -v '1.6.3',一切似乎都运行良好。然后我再次尝试运行bundle exec rake db:migrate,它失败并显示相同的消息,找不到json。

我相信问题的一个线索是,当我使用命令bundle install时,尝试安装json 1.6.3时会弹出此消息:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/chuckyuan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 
creating Makefile

make
Makefile:148: *** target pattern contains no `%'.  Stop.


Gem files will remain installed in /Users/chuckyuan/Documents/rails_projects/sample_app/db:migrate/ruby/1.9.1/gems/json-1.6.3 for inspection.
Results logged to /Users/chuckyuan/Documents/rails_projects/sample_app/db:migrate/ruby/1.9.1/gems/json-1.6.3/ext/json/ext/parser/gem_make.out
An error occured while installing json (1.6.3), and Bundler cannot continue.
Make sure that `gem install json -v '1.6.3'` succeeds before bundling.

当我创建一个新的 rails 项目并运行相同的命令时,一切正常。提前感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails-3 json bundler


    【解决方案1】:

    在 Ruby 1.8.7 上,您需要安装 gem。但是,在 Ruby 1.9.2 中,json gem 与核心 Ruby 发行版捆绑在一起。因此,如果您使用的是 1.9.2,那么您可能已经准备就绪。如果您使用的是 1.8.7,则需要安装 gem。

    【讨论】:

    • 这就是我所期望的,除了消息说 json 不存在,即使我安装了 gem。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多