2017-10-07 8 views
0

Quelle est la syntaxe correcte pour le Gemfile pour les dépendances multiples?Quelle est la syntaxe pour spécifier plusieurs contraintes de gem dans un Gemfile Rails?

Lorsque vous essayez d'utiliser Capistrano, je reçois un message d'erreur:

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." 

Je mets ce qui suit dans mon Gemfile:

gem 'rbnacl', '>= 3.2, < 5.0', :require => false 
gem 'rbnacl-libsodium', :require => false 
gem 'bcrypt_pbkdf', '>= 1.0, < 2.0', :require => false 

Les pierres précieuses (et REQ faux) ont été précédemment le Gemfile.

Quand j'ai ajouté les exigences de version, bundle installation donne l'erreur suivante:

[!] 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 
# ------------------------------------------- 

Répondre

2

Utilisez des tableaux ou liste juste sur:

gem 'rbnacl', ['>= 3.2', '< 5.0'] 
gem 'bcrypt_pbkdf', '>= 1.0', '< 2.0'