弄崩溃了,配置redmine老是报错。ubuntu桌面系统

老鼠dcy 发布于 2014/06/11 13:39
阅读 1K+
收藏 0

在创建表时报错,各位有遇到这样的问题吗?

cgonet@cgonet-host:/usr/local/redmine/config$ rake db:migrate RAILS_ENV=”production”   //执行的命令
(in /usr/local/redmine)    //报错信息
Could not find gem 'rails (= 3.2.17) ruby' in the gems available on this machine.   //报错信息
Run `bundle install` to install missing gems.    //报错信息

加载中
0
leo108
leo108

Run `bundle install` to install missing gems. 

0
lxbzmy
lxbzmy

个别 gem有版本对不上的情况。 bundle install 看看是那个。


0
inuxor
inuxor
这东西老讨厌了,这么多依赖包,一个版本有点不对就抓瞎。有了新版本都不敢轻易升级
0
老鼠dcy
老鼠dcy

引用来自“lxbzmy”的评论

个别 gem有版本对不上的情况。 bundle install 看看是那个。


bundle 了,后面出现
Gem files will remain installed in /home/cgonet/.bundler/tmp/3995/gems/mysql2-0.3.16 for inspection.
Results logged to /home/cgonet/.bundler/tmp/3995/gems/mysql2-0.3.16/ext/mysql2/gem_make.out
An error occurred while installing mysql2 (0.3.16), and Bundler cannot continue.   // 报错信息

Make sure that `gem install mysql2 -v '0.3.16'` succeeds before bundling.     // 报错信息

不知道我是否可以单独安装mysql2  来完成这个错误?


0
老鼠dcy
老鼠dcy
root@cgonet-host:/usr/local/redmine/config# gem install mysql2
Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:    //报错信息

    ERROR: Failed to build gem native extension.     //报错信息


还在报错,哎,no zuo no die!!!


0
leo108
leo108

Results logged to /home/cgonet/.bundler/tmp/3995/gems/mysql2-0.3.16/ext/mysql2/gem_make.out

看看这个文件里报啥错

0
老鼠dcy
老鼠dcy

引用来自“leo108”的评论

Results logged to /home/cgonet/.bundler/tmp/3995/gems/mysql2-0.3.16/ext/mysql2/gem_make.out

看看这个文件里报啥错

以下为报错内容,求解。谢谢。


/usr/bin/ruby1.9.1 extconf.rb

checking for ruby/thread.h... no
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for rb_hash_dup()... yes
checking for rb_intern3()... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/bin/ruby1.9.1
    --with-mysql-dir
    --without-mysql-dir
    --with-mysql-include
    --without-mysql-include=${mysql-dir}/include
    --with-mysql-lib
    --without-mysql-lib=${mysql-dir}/lib
    --with-mysql-config
    --without-mysql-config
    --with-mysql-dir
    --without-mysql-dir
    --with-mysql-include
    --without-mysql-include=${mysql-dir}/include
    --with-mysql-lib
    --without-mysql-lib=${mysql-dir}/lib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-mlib
    --without-mlib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-zlib
    --without-zlib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-socketlib
    --without-socketlib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-nsllib
    --without-nsllib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-mygcclib
    --without-mygcclib
    --with-mysqlclientlib
    --without-mysqlclientlib
0
leo108
leo108
probably lack of 

necessary libraries and/or headers

没装mysql-devel

0
Feng_Yu
Feng_Yu

引用来自“inuxor”的评论

这东西老讨厌了,这么多依赖包,一个版本有点不对就抓瞎。有了新版本都不敢轻易升级
小版本更新还是没问题的,直接覆盖重启web服务就可以了。大版本就得小心点了
0
Feng_Yu
Feng_Yu

引用来自“lxbzmy”的评论

个别 gem有版本对不上的情况。 bundle install 看看是那个。


引用来自“老鼠dcy”的评论

bundle 了,后面出现
Gem files will remain installed in /home/cgonet/.bundler/tmp/3995/gems/mysql2-0.3.16 for inspection.
Results logged to /home/cgonet/.bundler/tmp/3995/gems/mysql2-0.3.16/ext/mysql2/gem_make.out
An error occurred while installing mysql2 (0.3.16), and Bundler cannot continue.   // 报错信息

Make sure that `gem install mysql2 -v '0.3.16'` succeeds before bundling.     // 报错信息

不知道我是否可以单独安装mysql2  来完成这个错误?


这个问题其实google一下就可以解决,因为需要编译,所以依赖这些devel包,如果你是用软件源装的mysql,那么装一下devel包就可以了,如果是源码编译安装,在gem install mysql2 -v '0.3.16'的时候加个参数,可以指定src路径的,具体google吧,我也记不住那个参数,我的生产环境全是软件源直接包管理器安装的,批量部署的。
返回顶部
顶部