MyBB フォーラムを Discourse に移行する

MyBB から Discourse へデータベースをインポートしようとしています。@Paul_King と同じく、DigitalOcean サーバーで動作させることができません。このガイドに従うと、あらゆる種類のエラーが発生し続けます。

次のコマンドを実行するところでつまずいています。

$ bundle exec rails db:drop
bundler: コマンドが見つかりません: rails
不足している gem の実行ファイルは `bundle install` でインストールしてください

bundle install は完了したと表示されます。

$ bundle install
Gemfile に gem mysql2 (>= 0) が複数回記載されています。
1 つだけ残すことをお勧めします。
現時点では問題ありませんが、後でいずれかのバージョンを変更するとエラーが発生する可能性があります。
bundler 1.16.1 を使用しています
mysql2 0.4.10 を使用しています
Bundle 完了!2 つの Gemfile 依存関係、2 つの gem がインストールされました。
`bundle info [gemname]` でバンドルされた gem のインストール場所を確認できます。

Rails を手動でインストールしようとすると、以下のようなエラーになります。

$ gem install rails
ネイティブ拡張をビルドしています。時間がかかる場合があります...
ERROR: rails のインストールエラー:
        ERROR: 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: from /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)

どなたか助けていただけますか?

「いいね!」 1