“尝试加载gem'mysql2'时出错。(Bundler :: GemRequireError)”redmine安装后出现错误

时间:2016-06-05 04:58:09

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

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

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

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

我正在尝试几天在服务器上安装redmine但没有成功。 我得到的错误是这样的: 错误消息:

  

尝试加载gem'mysql2'时出错。   (捆扎机:: 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宝石有问题,需要在捆绑后重新安装,所以我做了gem install mysql2
  • 当有人在这里说mysql2 gem在版本0.3.16或其他类似版本上使用bluehost时,我尝试安装特定版本。没用。
  • 我甚至尝试过安装本地较新版本的Ruby 2.3.1,但这种方式也没有用,只有在我意识到这些宝石不一定受到系统上安装的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'

感谢您的任何见解!

2 个答案:

答案 0 :(得分:6)

尝试捆绑更新mysql2'

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

答案 1 :(得分:2)

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

gem 'mysql2', '~> 0.3.18'

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