[英]Redmine installation: Mysql gem say undefined symbol: mysql_init
我正在尝试在OVH互助服务器上安装redmine,但是我被MySQL gem问题所阻止。 OVH服务器不允许外部网络连接。 我已经下载并手动安装了Redmine所需的所有依赖项的gem。
我已经安装了没有问题的MySQL gem:-mysql 2.8.1-mysql2 0.3.11
对于安装,我需要指定mysql lib并包含文件夹路径,因为它是相互安装的并且是非标准布局:
gem install mysql-2.8.1.gem
--no-rdoc
--no-ri
--
--with-mysql-config=/usr/bin/mysql_config
--without-mysql-dir
--with-mysql-lib=/usr/lib/mysql
--with-mysql-include=/usr/include/mysql
gem install mysql2-0.3.11.gem
--no-rdoc
--no-ri
--
--with-mysql-config=/usr/bin/mysql_config
--without-mysql-dir
--with-opt-lib=/usr/lib/mysql
--with-opt-include=/usr/include/mysql
使用这2条命令,我没有出现任何错误,并且消息1 gem insalled
。
在完成了有趣的手动软件包安装过程之后,我遵循了Redmine安装教程来初始化我的环境。
第一条命令,生成秘密令牌: rake generate_secret_token
第二条命令,构建数据库架构: RAILS_ENV=production rake db:migrate
第一个工作正常,但是第二个向我发送此错误:
ruby: symbol lookup error: /MYHOMEFOLDER/gems/mysql-2.8.1/lib/mysql_api.so: undefined symbol: mysql_init
有谁知道我该如何解决这个问题?
如果您使用的是ruby1.9
使用mysql2
gem。
如果您使用的是ruby1.8
使用mysql
gem。
因此,如果您使用的是1.9,请在config/database.yml
production:
adapter: mysql2
和:
gem install mysql2
如果您正在运行Redmine> 1.4,请使用Bundler
代替gem install ...
!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.