gpt4 book ai didi

mysql - Redmine安装: Mysql gem say undefined symbol: mysql_init

转载 作者:行者123 更新时间:2023-11-29 14:11:50 25 4
gpt4 key购买 nike

我正在尝试在 OVH 上安装 redmine共同服务器,但我被 MySQL gem 问题所困扰。OVH 服务器不允许外部网络连接。我已经手动下载并安装了 Redmine 所需的所有具有依赖项的 gem。

我已经安装了 MySQL gems,没有任何问题: - 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 installation tutorial初始化我的环境。

第一个命令,生成 secret token :rakegenerate_secret_token第二条命令,构建数据库架构:RAILS_ENV=生产 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 ...!

关于mysql - Redmine安装: Mysql gem say undefined symbol: mysql_init,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com