Ruby 继续安装在特定点断裂的gem

Ruby 继续安装在特定点断裂的gem,ruby,installation,gem,Ruby,Installation,Gem,我需要安装mysql2gem,但它在链接“错误:无法构建gem本机扩展”时中断。它确实错误地使用了-lmysqlclient\u r,而它应该使用-lmysqlclient 所以我要做的是: $ cd /usr/local/rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/ext/mysql2 $ vi Makefile # change -lmysqlclient_r to -lmysqlclient $ make linking shared-objec

我需要安装mysql2gem,但它在链接“错误:无法构建gem本机扩展”时中断。它确实错误地使用了-lmysqlclient\u r,而它应该使用-lmysqlclient

所以我要做的是:

$ cd /usr/local/rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/ext/mysql2
$ vi Makefile # change -lmysqlclient_r to -lmysqlclient
$ make
linking shared-object mysql2/mysql2.so
$ cd ../../
我现在应该怎么做才能从现在开始继续安装

更新: 我认为运行makeinstall“有效”。然而,我的ruby安装太失败了,我决定从头开始,这次是userspace安装。进入mysql2安装后:

$ make install
/usr/bin/install -c -m 0755 mysql2.so /data/web/rails/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/lib/mysql2

$ rails server -d
/data/web/rails/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler/resolver.rb:287:in `resolve': Could not find gem 'mysql2 (>= 0) ruby' in the gems available on this machine. (Bundler::GemNotFound)
...

make
之后,您应该执行
make安装

答案如下:


从“如果您通过编辑gem文件来纠正编译错误,您将需要手工编写规范”开始。请遵循以下示例。

这是因为在通过make install首次安装gem所需的库之后,您运行了服务器,而不是首先安装所需的gem:)对不起,我必须收回承兑汇票。正如astopanic所指出的,它安装了库,但没有安装gem。我刚刚回答了您的问题:从现在开始,我应该如何继续安装?:)