2012-07-15 87 views
3

安装ruby gems时出现以下错误。我正在使用Ubuntujson-1.7.3的Ruby bundle安装错误

Installing json (1.7.3) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

     /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
     from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from extconf.rb:1:in `<main>' 


Gem files will remain installed in /var/lib/gems/1.9.1/gems/json-1.7.3 for inspection. 
Results logged to /var/lib/gems/1.9.1/gems/json-1.7.3/ext/json/ext/parser/gem_make.out 
An error occured while installing json (1.7.3), and Bundler cannot continue. 
Make sure that `gem install json -v '1.7.3'` succeeds before bundling. 

我刚刚看到这个链接,并不确定如何处理ubuntu上的devkit * .exe文件。

+0

链接:[link] http://stackoverflow.com/questions/10694997/cannot-create-a-rails-apps – SuVeRa 2012-07-15 06:23:39

回答

6

您缺少如this stackoverflow question中所述的ruby-dev或ruby-1.9-dev软件包。首先安装开发包文件,然后尝试安装gem。

+0

哦..是的,它的工作。谢谢!! – SuVeRa 2012-07-15 06:50:49

1

我遇到了同样的问题,并没有任何这些修复工作。

这是什么工作。看来Ubuntu的.bashrc中有此线附近的顶部:

# If not running interactively, stop here. 
[ -z "$PS1" ] && return 

此,作为意见建议,停在那里。 Capistrano以非交互方式执行命令,所以当它运行.bashrc时,文件的其余部分永远不会被获取。

我的RVM线低于此值,所以环境没有正确设置以便Capistrano捆绑。

这些行应该去以上前行:

[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm" 

希望这可以帮助别人。