【发布时间】:2017-10-07 01:34:40
【问题描述】:
多个依赖项的 Gemfile 的正确语法是什么?
尝试使用 Capistrano 时,我收到一条错误消息:
cap aborted!
NotImplementedError: unsupported key type `ssh-ed25519'
net-ssh requires the following gems for ed25519 support:
* rbnacl (>= 3.2, < 5.0)
* rbnacl-libsodium, if your system doesn't have libsodium installed.
* bcrypt_pbkdf (>= 1.0, < 2.0)
See https://github.com/net-ssh/net-ssh/issues/478 for more information
Gem::LoadError : "can't activate rbnacl (< 5.0, >= 3.2.0), already activated rbnacl-5.0.0. Make sure all dependencies are added to Gemfile."
我将以下内容放入我的 Gemfile:
gem 'rbnacl', '>= 3.2, < 5.0', :require => false
gem 'rbnacl-libsodium', :require => false
gem 'bcrypt_pbkdf', '>= 1.0, < 2.0', :require => false
gem(和 req false)以前在 Gemfile 中。
当我添加版本要求时,bundle install 出现以下错误:
[!] There was an error parsing `Gemfile`: Illformed requirement [">= 3.2, < 5.0"]. Bundler cannot continue.
# from /Users/myname/MySite/Gemfile:70
# -------------------------------------------
# gem 'capistrano-maintenance', '~> 1.0', :require => false
> gem 'rbnacl', '>= 3.2, < 5.0', :require => false
# gem 'rbnacl-libsodium', :require => false
# -------------------------------------------
【问题讨论】:
标签: ruby-on-rails capistrano gemfile