bororo
@bororo

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

herokuからfly.ioにアプリケーションを移行する際のエラーを解決したい。

解決したいこと

Ruby on Railsをワークフレームとして使い、heroku上でWebアプリをつくりました。
ですが、11月末よりherokuの無料版が利用できなくなる都合で、fly.ioにアプリケーションを移行したいのですが、エラーが発生しました。解決方法を教えていただけると幸いです。

発生している問題・エラー

ERROR: Cannot find the flyctl executable for x64-mingw in C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/fly.io-rails-0.1.19/exe

If you're using bundler, please make sure you're on the latest bundler version:

  gem install bundler
  bundle update --bundler

Then make sure your lock file includes this platform by running:

  bundle lock --add-platform x64-mingw
  bundle install

See `bundle lock --help` output for details.

自分で試したこと

 gem install bundler
 bundle update --bundler
 bundle lock --add-platform x64-mingw
 bundle install

以上のコマンドをPowerShell(自分のアプリケーションがあるディレクトリ)で実行してみましたが、同じようなエラーメッセージがまた現れました...実行可能なflyctlが見つからないということは読み取れて、検索して調べたのですが、それらしい記事も出てこずでした...

0

flyctl コマンドをインストールする必要があります。以下の手順に従ってください。

1Like

すいません。情報不足でした。flyctlコマンドをインストールしようとして、エラーが出ている状態です...「iwr https://fly.io/install.ps1 -useb | iex」を入力すると、
「flyctl was installed successfully to C:\Users\User.fly\bin\flyctl.exe
 Run 'flyctl --help' to get started」
と出て、無事にインストールされているように見えますが、「flyctl auth login」を入力すると、
「ERROR: Cannot find the flyctl executable for x64-mingw in C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/fly.io-rails-0.1.19/exe」というエラーが出てきます。ここからどうすればいいでしょうか。インストールして、fly.ioにログイン?する段階で止まっている感じです...

0Like

fly.io-rails gem に含まれる壊れた flyctl コマンドが邪魔をしているようです。 Gemfile で fly.io-rails のバージョンを0.2.0以上に指定して bundle update し、 gem uninstall fly.io-rails -v 0.1.19 で古い gem を削除すればエラーが解消すると思います。

1Like

Your answer might help someone💌