2017-08-18 22 views
-3

chef vérifier montre l'erreur que les gemmes dépend de cette erreur de chemin C: /opscode/chefdk/embedded/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb: 310: dans `to_specs': Impossible de trouver '(= 1.15.0) Test-cuisine' - Vous ne trouvez: [Test-cuisine-1.17.0] (Gem :: MissingSpecVersionError)Chef cuisine ruby ​​gems erreur ne parvient pas à converger sur Windows

GEM_PATH=C:/Users/ravikiran/AppData/Local/chefdk/gem/ruby/2.3.0;C:/opscode/chefdk/embedded/lib/ruby/gems/2.3.0', execute `gem env` for more information 
     from C:/opscode/chefdk/embedded/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb:320:in `to_spec' 
     from C:/opscode/chefdk/embedded/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem' 
     from C:/opscode/chefdk/bin/kitchen:19:in `<main>' 
+1

Bienvenue dans Stackoverflow. Veuillez lire le centre d'aide - https://stackoverflow.com/help/mcve –

Répondre

0

comment sur l'installation la gemme test-kitchen (= 1.15.0), qu'il dit est manquant. Voyez ceci sur comment installer une gemme de rubis. http://guides.rubygems.org/rubygems-basics/

mise à jour sur l'installation gem en utilisant le rubis de chefdk: Je n'ai pas chefdk installé dans un système d'exploitation Windows, mais vous devriez voir le rubis installé par le chefdk ici PATH_TO_chefdk/embedded/bin/ruby.

Donc, je viens d'installer un chefdk sur mon win10 x64 (comme c'est un vendredi :) :) ... Et puis d'utiliser le ruby ​​de chefdk. suivez ce https://docs.chef.io/install_dk.html .. Reportez-vous à la section "Powershell". Mais en bref, exécutez simplement chef shell-init powershell | Invoke-Expression dans la console PS.

maintenant vous devriez pouvoir installer la version de gemme. enter image description here

+0

AVERTISSEMENT: Vous n'avez pas c: \ users \ ravikiran \ appdata \ local \ chefdk \ gem \ ruby ​​\ 2.3.0 \ bin dans votre PATH , Les exécutables gem ne seront pas exécutés. – one

+0

comment puis-je mettre à jour le chemin – one

+0

Vous ne semblez pas avoir installé un système ruby. Utilisez le chef ruby ​​pour l'installer. Cela signifie que vous devez naviguer vers le chemin absolu de cette installation ruby ​​.... – OK999

0

Retirez votre dossier ~/.chefdk, vous avez probablement essayé de mettre à jour des pierres précieuses en place à un moment donné. En l'effaçant, vous devriez revenir à la ligne de base (si ce n'est pas le cas, réinstallez le paquet ChefDK aussi).

+0

sur une note différente & pas que je m'inquiète WARNINGS .. ceci est nouveau, tout en essayant de 'chef vérifier '...' [WARN] Ceci est une commande interne utilisée par l'équipe de développement ChefDK. Si vous êtes un utilisateur de ChefDK, veuillez ne pas l'exécuter ». .. Été loin du chef en raison de changements dans les rôles, mais je n'ai pas vu cette ligne avant – OK999

+0

Oui, vous ne devriez jamais utiliser cette commande. – coderanger

+0

ERREUR: Exécution ["C: \ Windows \ System32 \ msiexec.exe"/i "C: \ Utilisateurs \ ravikiran \ AppData \ Local \ Temp \ chocolaty \ chefdk \ 1.2.22 \ chefdk-1.2.22-1-x86 .msi "/ qn/quiet/norestart] n'a pas réussi. Le code de sortie était '1603'. Voir le journal pour les messages d'erreur possibles. Environnement Vars (comme PATH) a changé. Fermez/rouvrez votre shell à voir les changements (ou dans powershell/cmd.exe tapez simplement 'refreshenv'). L'installation de chefdk n'a PAS abouti. Erreur lors de l'exécution de 'C: \ ProgramData \ chocolatey \ lib \ chefdk \ tools \ chocolateyinstall.ps1'. Voir le journal pour plus de détails. – one