LoginSignup
12
9

More than 3 years have passed since last update.

Capistranoデプロイしようとしたら突然ed25519エラーが出たときの解消法

Posted at

状況

長らく触っていなかったRails5のプロジェクトをデプロイしようとしたら、下記のエラーでデプロイできなかった。

OpenSSH keys only supported if ED25519 is available (NotImplementedError)
net-ssh requires the following gems for ed25519 support:
 * ed25519 (>= 1.2, < 2.0)
 * bcrypt_pbkdf (>= 1.0, < 2.0)
See https://github.com/net-ssh/net-ssh/issues/565 for more information
Gem::LoadError : "ed25519 is not part of the bundle. Add it to your Gemfile."
(Backtrace restricted to imported tasks)
cap aborted!
NotImplementedError: OpenSSH keys only supported if ED25519 is available
net-ssh requires the following gems for ed25519 support:
 * ed25519 (>= 1.2, < 2.0)
 * bcrypt_pbkdf (>= 1.0, < 2.0)
See https://github.com/net-ssh/net-ssh/issues/565 for more information
Gem::LoadError : "ed25519 is not part of the bundle. Add it to your Gemfile."

Tasks: TOP => rbenv:validate
(See full trace by running task with --trace)

解決方法

development用にこちらを追加し bundle install したら解決しました。

diff --git a/Gemfile b/Gemfile
index 0898d25..067fd75 100644
--- a/Gemfile
+++ b/Gemfile
@@ -68,6 +68,9 @@ group :development do
 group :development do
   gem 'capistrano-rails'
   gem 'capistrano-rbenv'
   gem 'capistrano-bundler'
   gem 'capistrano-yarn'
   gem 'capistrano-passenger', '>= 0.1.1'

+  gem 'ed25519'
+  gem 'bcrypt_pbkdf'
+
12
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
9