【问题标题】:"There was an error while trying to load the gem 'mysql2'. (Bundler::GemRequireError)" error shows up after redmine installation“尝试加载 gem 'mysql2' 时出错。(Bundler::GemRequireError)”安装 redmine 后出现错误
【发布时间】:2016-06-05 04:58:08
【问题描述】:

我正在将 redmine 从我们办公室的本地服务器转移到在线服务器,这样处理错误管理的任何人都不需要拥有 VPN 帐户来访问 redmine。

所以,我们选择使用 Bluehost.com,因为我们看到他们的默认 Ruby 版本是 1.9.3(可与 redmine 一起使用),而我们检查过的其他主机是 1.8.7

好的,我已经完成了背景故事的建立,现在进入主要故事情节:

我尝试了几天在服务器上安装 redmine,但没有成功。 我得到的错误是: 错误信息:

尝试加载 gem 'mysql2' 时出错。 (Bundler::GemRequireError)

异常类:PhusionPassenger::UnknownError

这里有一些细节:

Ruby 版本 1.9.3 Redmine 版本 3.2.2 Rails 版本 4.2.5.2(作为 redmine 捆绑包的一部分安装) MySQL 版本 5.5.42

我在网上使用了一些关于如何在服务器上安装 redmine 的指南。其中一位是 bluehost 的指南: https://my.bluehost.com/cgi/help/redmine

彻底搜索 StackOverflow 后我尝试过的:

  • 我读到有时 mysql2 gems 有问题,需要在捆绑后重新安装,所以我做了gem install mysql2
  • 当这里有人说 mysql2 gem 正在使用 0.3.16 版或其他类似版本的 bluehost 时,我也尝试安装特定版本。没用。
  • 我什至尝试安装本地较新版本的 Ruby 2.3.1,但也没有成功,只有在我意识到 gem 不一定会受到系统上安装的 ruby​​ 版本的影响之后。
  • 我什至不能使用测试功能(如使用 WEBrick 或 Thin),因为 Bluehost 希望您拥有一个专用服务器以便为您打开特殊端口。我们使用的是共享主机。

无论如何,在处理了大约 4 天后,我得出的结论是我需要寻求帮助。当然,在处理这个问题时我确实学习了 Ruby on Rails 的语法(我对此一无所知,并且对 Ruby 本身一无所知),但我需要完成这件事。

是否有人对我可以尝试使其正常工作的事情有任何见解? 这是错误的截图: Passenger Error

production.log 数据:

Migrating to InsertAllowedStatusesForNewIssues (20150725112753)
Migrating to CreateImports (20150730122707)
Migrating to CreateImportItems (20150730122735)
Migrating to ChangeTimeEntriesCommentsLimitTo1024 (20150921204850)
Migrating to ChangeWikiContentsCommentsLimitTo1024 (20150921210243)
Migrating to ChangeAttachmentsFilesizeLimitTo8 (20151020182334)
Migrating to FixCommaInUserFormatSettingValue (20151020182731)
Migrating to ChangeIssueCategoriesNameLimitTo60 (20151021184614)
Migrating to ChangeAuthSourcesFilterToText (20151021185456)
Migrating to ChangeUserPreferencesHideMailDefaultToTrue (20151021190616)
Migrating to AddTokensUpdatedOn (20151024082034)
Migrating to CreateCustomFieldEnumerations (20151025072118)
Migrating to AddProjectsDefaultVersionId (20151031095005)

相比之下,development.log 是巨大的,所以我将添加其中的一部分只是为了演示其中编写的内容的类型。 如果需要,我可以访问 cpanel 并下载整个文件:

'  ^[[1m^[[36m (0.2ms)^[[0m  ^[[1mSHOW CREATE TABLE `wikis`^[[0m
  ^[[1m^[[35m (0.3ms)^[[0m  SELECT fk.referenced_table_name as 'to_table'
      ,fk.referenced_column_name as 'primary_key'
      ,fk.column_name as 'column'
      ,fk.constraint_name as 'name'
FROM information_schema.key_column_usage fk
WHERE fk.referenced_column_name is not null
  AND fk.table_schema = 'skredmin_redmine2'
  AND fk.table_name = 'workflows'

感谢您的任何见解!

【问题讨论】:

  • 我假设 gem install mysql2 没有产生错误?我还假设 bundle install 没有产生错误?您的 Gemfile 中的行是什么(确切版本?)?
  • 这一行是 'gem "mysql2", "~> 0.3.11" ' 它安装了 mysql2 0.3.21。 gem 安装和 bundle install 都没有出现任何错误或异常行为。这就是整个情况的奇怪之处。我还收到了 Bluehost 的回复,他们的 mysql 服务工作正常。
  • 日志中是否有关于您遇到的错误的更多信息? (应该在 log/development.log 中)
  • 将 production.log 添加到帖子中,并将部分巨大的 development.log 也添加到了(不能说为什么它这么大,我正在尝试让该站点进行生产)
  • 生产日志中是否有与错误相关的其他信息?错误甚至出现在生产日志中吗?

标签: mysql ruby-on-rails ruby rubygems redmine


【解决方案1】:

尝试“捆绑更新 mysql2”

我是 redmine 服务器端的新手,但是当我们在服务器上更新 mysql 时遇到了这个问题。这对我有用,希望对您有所帮助。

【讨论】:

  • 我在 Bluehost 上也遇到了与 OP 相同的问题。谢谢,但这对我没有帮助。
【解决方案2】:

我不得不在 gemfile 中降级我的 mysql2 gem 版本:

gem 'mysql2', '~> 0.3.18'

然后使用捆绑更新来降级版本。

【讨论】:

    猜你喜欢
    • 2016-03-28
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 2017-05-18
    • 2011-04-14
    • 2014-11-07
    相关资源
    最近更新 更多