# 将 MyBB 论坛迁移到 Discourse

**URL:** <https://meta.discourse.org/t/migrate-a-mybb-forum-to-discourse/130789>\
**Category:** Sysadmins\
**Tags:** how-to\
**Created:** [2019年十月11日 13:51 UTC](https://meta.discourse.org/t/migrate-a-mybb-forum-to-discourse/130789 "2019-10-11T13:51:07Z")\
**Posts on this page:** 1\
**Showing post:** 18

<div class="post-metadata">

**Author:** ![Neuro](https://avatars.discourse-cdn.com/v4/letter/n/85e7bf/32.png) [@Neuro](https://meta.discourse.org/u/Neuro)\
**Post date:** [2021年一月10日 10:08 UTC](https://meta.discourse.org/t/migrate-a-mybb-forum-to-discourse/130789/18 "2021-01-10T10:08:08Z")

</div>

我试图将数据库从 MyBB 导入到 Discourse。和 @Paul_King 一样，我在 DigitalOcean 服务器上无法让它正常工作。按照这份指南操作时，我不断遇到各种错误。

我卡在执行以下命令这一步：

```
$ bundle exec rails db:drop
bundler: 未找到命令：rails
请使用 `bundle install` 安装缺失的 gem 可执行文件

```

`bundle install` 显示已完成：

```
$ bundle install
您的 Gemfile 中多次列出了 gem mysql2 (>= 0)。
您应该只保留其中一个。
虽然现在不是问题，但如果您稍后更改其中之一的版本，可能会导致错误。
正在使用 bundler 1.16.1
正在使用 mysql2 0.4.10
Bundle 完成！2 个 Gemfile 依赖项，现已安装 2 个 gems。
使用 `bundle info [gemname]` 查看捆绑的 gem 安装位置。

```

尝试手动安装 rails 时出现以下错误：

```
$ gem install rails
正在构建原生扩展。这可能需要一些时间...
错误：安装 rails 时出错：
        错误：构建 gem 原生扩展失败。

    当前目录：/var/lib/gems/2.5.0/gems/racc-1.5.2/ext/racc/cparse
/usr/bin/ruby2.5 -r ./siteconf20210110-8155-1ms05r3.rb extconf.rb
mkmf.rb 无法在 /usr/lib/ruby/include/ruby.h 找到 ruby 的头文件

extconf 失败，退出代码 1

Gem 文件将保留在 /var/lib/gems/2.5.0/gems/racc-1.5.2 中以便检查。
结果已记录到 /var/lib/gems/2.5.0/extensions/x86_64-linux/2.5.0/racc-1.5.2/gem_make.out

```

这令人极度沮丧。

* * *

我让这篇帖子保持开放状态，并成功安装了 rails。随后又遇到了一堆其他错误，并设法逐一修复。错误。在。每。一。个。步。骤。上。

我从未对软件产生过如此纯粹的憎恨。Ruby 为什么会这样？这简直是一场噩梦。现在我卡在这个错误上：

```
$ bundle exec rails db:drop
回溯（最近一次调用最后）：
        1: 来自 /usr/local/bin/bundle:23:in `\u003cmain\u003e'
/usr/local/bin/bundle:23:in `load': 无法加载文件 -- /usr/share/rubygems-integration/all/gems/bundler-1.16.1/exe/bundle (LoadError)

```

有人能帮忙吗？

---

_[View the full topic](https://meta.discourse.org/t/migrate-a-mybb-forum-to-discourse/130789)._
