繁体   English   中英

Redmine安装:Mysql gem说未定义符号:mysql_init

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM