无法安装特定的gem

时间:2012-05-18 09:34:34

标签: ruby-on-rails macos sqlite

我有一个现有的Ruby On Rails项目,我试图启动并运行,但当我尝试迁移数据库时,它说:

$ rake db:migrate 

Could not find json-1.6.5 in any of the sources

当我尝试安装specfic gem时,它会失败!

$ gem install json -v '1.6.5'

Fetching: json-1.6.5.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing json:
        ERROR: Failed to build gem native extension.

        /Users/dev/.rvm/rubies/ruby-1.9.2-p136/bin/ruby extconf.rb
creating Makefile

make
sh: make: command not found


Gem files will remain installed in /Users/dev/.rvm/gems/ruby-1.9.2-p136@rails3/gems/json-1.6.5 for inspection.
Results logged to /Users/dev/.rvm/gems/ruby-1.9.2-p136@rails3/gems/json-1.6.5/ext/json/ext/parser/gem_make.out

2 个答案:

答案 0 :(得分:2)

看起来你缺少一些命令行工具。

确认您已安装

$ whereis make

应该返回类似的内容:

/usr/bin/make

$ make -v

应该类似于:

GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.0

如果你没有看到这样的话,你应该查看这篇文章https://stackoverflow.com/a/10217910/335523

答案 1 :(得分:0)

我认为您需要为ruby安装系统相关软件包 libjson-ruby 。安装此软件包将解决此错误。