我试图将数据库从 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)
有人能帮忙吗?