首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu16.04LTS上安装mysql2 gem时出错

在Ubuntu16.04LTS上安装mysql2 gem时出错
EN

Stack Overflow用户
提问于 2016-09-28 03:04:48
回答 1查看 629关注 0票数 1

我尝试过sudo安装mysql2 -v '0.4.4‘并得到了错误。检查/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/mysql2-0.4.4/mkmf.log:

代码语言:javascript
复制
"gcc -o conftest -I/usr/include/x86_64-linux-gnu/ruby-2.3.0 -I/usr/include/ruby-2.3.0/ruby/backward -I/usr/include/ruby-2.3.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC conftest.c  -L. -L/usr/lib/x86_64-linux-gnu -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fstack-protector -rdynamic -Wl,-export-dynamic     -lruby-2.3  -lpthread -lgmp -ldl -lcrypt -lm   -lc"
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */

所以在我看来,鲁比是问题所在。但我可以在下面找到:

代码语言:javascript
复制
/usr/include/ruby-2.3.0/ruby/ruby.h
/usr/include/ruby-2.3.0/ruby.h

我检查了Error while installing json gem 'mkmf.rb can't find header files for ruby',但实际上我已经安装了ruby开发。

sudo dpkg -l \ grep ruby也表明我有:

代码语言:javascript
复制
sudo dpkg -l | grep ruby
ii  libruby2.3:amd64                      2.3.1-2~16.04                     amd64        Libraries necessary to run Ruby 2.3
ii  rake                                  10.5.0-2                          all          ruby make-like utility
ii  ruby                                  1:2.3.0+1                         all          Interpreter of object-oriented scripting language Ruby (default version)
ii  ruby-bundler                          1.11.2-1                          all          Manage Ruby application dependencies (runtime)
ii  ruby-dev:amd64                        1:2.3.0+1                         amd64        Header files for compiling extension modules for Ruby (default version)
ii  ruby-did-you-mean                     1.0.0-2                           all          smart error messages for Ruby > 2.3
ii  ruby-eventmachine                     1.0.7-3build3                     amd64        Ruby/EventMachine library
ii  ruby-minitest                         5.8.4-2                           all          Ruby test tools supporting TDD, BDD, mocking, and benchmarking
ii  ruby-molinillo                        0.4.3-1                           all          generic dependency resolution algorithm
ii  ruby-mysql                            2.9.1-1ubuntu1                    amd64        MySQL module for Ruby
ii  ruby-mysql2                           0.4.3-2ubuntu2                    amd64        simple, fast MySQL library for Ruby
ii  ruby-net-http-persistent              2.9.4-1                           all          Manages persistent connections using Net::HTTP
ii  ruby-net-telnet                       0.1.1-2                           all          telnet client library
ii  ruby-power-assert                     0.2.7-1                           all          library showing values of variables and method calls in an expression
ii  ruby-test-unit                        3.1.7-2                           all          unit testing framework for Ruby
ii  ruby-thor                             0.19.1-2                          all          Ruby scripting framework
ii  ruby2.3                               2.3.1-2~16.04                     amd64        Interpreter of object-oriented scripting language Ruby
ii  ruby2.3-dev:amd64                     2.3.1-2~16.04                     amd64        Header files for compiling extension modules for the Ruby 2.3
ii  rubygems-integration                  1.10                              all          integration of Debian Ruby packages with Rubygems

那我该怎么解决呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-28 10:57:06

试着安装gcc并制造。这对我来说很管用。

代码语言:javascript
复制
apt-get install gcc make
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39737364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档