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

Ore*_*n_C 4 ruby mysql rubygems ruby-on-rails redmine

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

所以,我们选择使用Bluehost.com因为我们看到其默认的Ruby版本是1.9.3(与管理平台工作),而其他主机,我们已经签出了在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的同时处理这个问题(我是在无知和有红宝石本身没有知识),但我需要完成这件事.

有没有人对我可以尝试使其工作的事情有任何见解?这是错误的一个镜头: 乘客错误

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)
Run Code Online (Sandbox Code Playgroud)

相比之下,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'
Run Code Online (Sandbox Code Playgroud)

感谢您的任何见解!

dst*_*ana 6

试试'bundle update mysql2'

我是redmine服务器端的新手,但是当我们在服务器上更新mysql时遇到了这个问题.这对我来说很有把握,希望它有所帮助.