Date non valide spécification de format dans gemspec
Je reçois le message d'erreur suivant lorsque j'essaie d'utiliser des gemmes dans windows, et j'ai aussi fait référence à
cette stackoverflow post et mis à jour rubygems et de rails. Mais rien n'a pu résoudre le problème.
Voici l'intégralité de l'erreur,
D:\>gem env Non valide gemspec dans [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /tilt-1.3.3.gemspec]: invalid format de date dans la spécification: "2011-08-25 00:00:00 .000000000Z" Non valide gemspec dans [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /execjs-1.2.4.gemspec]: invalid format de date dans la spécification: "2011-08-03 00:00: 00.000000000 Z" Non valide gemspec dans [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /le temple-0.3.3.gemspec]: invalid format de date dans la spécification: "2011-08-26 00:00: 00.000000000 Z" Non valide gemspec dans [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /garde-0.6.3.gemspec]: invalid format de date dans la spécification: "2011-09-01 00:00:0 0.000000000 Z" Non valide gemspec dans [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /garde-livereload-0.3.1.gemspec]: invalid format de date dans la spécification: "2011-09 -01 00:00:00.000000000 Z" Non valide gemspec dans [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /rack-cache-1.0.3.gemspec]: invalid format de date dans la spécification: "2011-08-27 00 :00:00.000000000 Z" Non valide gemspec dans [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /tilt-1.3.3.gemspec]: invalid format de date dans la spécification: "2011-08-25 00:00:00 .000000000Z" Non valide gemspec dans [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /execjs-1.2.4.gemspec]: invalid format de date dans la spécification: "2011-08-03 00:00: 00.000000000 Z" Non valide gemspec dans [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /le temple-0.3.3.gemspec]: invalid format de date dans la spécification: "2011-08-26 00:00: 00.000000000 Z" Non valide gemspec dans [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /garde-0.6.3.gemspec]: invalid format de date dans la spécification: "2011-09-01 00:00:0 0.000000000 Z" Non valide gemspec dans [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /garde-livereload-0.3.1.gemspec]: invalid format de date dans la spécification: "2011-09 -01 00:00:00.000000000 Z" Non valide gemspec dans [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /rack-cache-1.0.3.gemspec]: invalid format de date dans la spécification: "2011-08-27 00 :00:00.000000000 Z" RubyGems De L'Environnement: - RUBYGEMS VERSION: 1.7.2 - VERSION de RUBY: 1.8.7 (2011-06-30 version 352) [i386-mingw32] - RÉPERTOIRE d'INSTALLATION: D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8 - RUBY EXÉCUTABLE: D:/RailsInstaller/Ruby1.8.7/bin/ruby.exe - RÉPERTOIRE EXÉCUTABLE: D:/RailsInstaller/Ruby1.8.7/bin - RUBYGEMS PLATES-FORMES: - ruby - x86-mingw32 - GEM CHEMINS: - D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8 - C:/Documents et les Paramètres/jeygokul/.gem/ruby/1.8 - GEMME DE CONFIGURATION: - :update_sources => true - :- verbose => true - :indice => false - :backtrace => false - :bulk_threshold => 1000 - À DISTANCE DE SOURCES: - http://rubygems.org/
Vous devez vous connecter pour publier un commentaire.
J'ai résolu ce problème par mise à jour de mon RubyGems à 1.8.10 avec
Edit: Vous pouvez aussi essayer (comme suggéré par ZeissS)
La solution ultime est: est-ce
De recherche "spec" dans vos fichiers de Ruby répertoire:
*C:\Ruby187\lib\ruby\gems\1.8\specifications*
Si un fichier gemspec contient quelque chose comme ceci:
s.date = %q{2011-10-13 00:00:00.000000000 Z}
Puis supprimer le 00:00:00.000000000 Z partie:
s.date = %q{2011-10-13}
Après l'enregistrement de ces gemspec fichiers, le problème est résolu.
sed -i 's/ 00:00:00.000000000Z//g' path_to_gemspecs
Aucune de ces solutions n'a fonctionné pour moi.
Pour le fixer, j'ai supprimé tout le contenu de ce répertoire (/chemin/vers/spécification/) puis j'ai installé les pierres dont j'ai besoin (en fait, Bundler puis bundle install).
En plus de l'exécution
gem update --system
j'ai utiliségem install <gem with bad gemspec>
sur chaque élément de gem env signalés comme mauvais. Cette nettoyé les erreurs sur ma machine.Que Michael a dit dans le commentaire:
Eu le même problème lorsque j'essaie d'installer un JOYAU sur Ubuntu 11.10.
Les options ci-dessus ne fonctionne pas pour moi.
gem env
déclaré:Donc je présume que ce problème était dû au fait j'ai exigé une version plus récente de RubyGems installé.
Émission
gem update --system
donné l'avertissement suivant:Cependant, j'ai enfin pu mettre à jour
rubygems
à 1.8.15 par l'émission d':Tout a fonctionné après, bonne chance! 🙂
sudo apt-get purge rubygems
suivie parsudo apt-get install rubygems
et puis l'installation de tous les joyaux de nouveau. Maladroit, mais au moins il a travaillé 😛 (ci-dessus ne fonctionne pas pour moi)Invalide gemspec dans [/var/lib/gems/1.8/spécifications/chronique-0.6.4.gemspec]: invalid format de date dans la spécification: "2011-09-09 00:00:00.000000000 Z"
La solution simple à ce genre de problème est de naviguer vers le fichier.. pour eg.
L'étape 1. cd /var/lib/gems/1.8/caractéristiques
étape 2. ouvrir le fichier(chroniques de la version 0.6.4.gemspec) dans l'éditeur d'ur choix... (gedit chronique-0.6.4.gemspec)
étape 3. changement de la s.date = %q{2011-10-13 00:00:00.000000000 Z} de s.date = %q{2011-10-13}
Cheers 🙂
J'ai juste eu le même problème sur mon ubuntu après la mise à niveau à 10.10. Aucun des ci-dessus a fonctionné pour moi. J'ai dû installer le update_rubygems script de http://rubygems.org/pages/download et l'exécuter une fois. Par la suite, tout a fonctionné.
J'ai résolu ce problème "invalid date de formiate de spécification" par, changer la ligne correspondante dans D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications/tilt-1.3.3.gemspec en mettant
s.date =Time.maintenant
au lieu de s.date = "2011-08-25 00:00:00.000000000 Z"
La même chose peut être utiliser les autres fichiers aussi.
J'ai trop de gemmes pour résoudre un par un, et d'essayer les deux
update_rubygems
etgem pristine --all
toujours pas de chance.Donc j'utilise
rvm clear gemset
pour supprimer toutes les gemmes avec de fausses gemspec.Exécuter
bundle install
la réinstallation de toutes les pierres précieuses, et l'Alto!Unrecognized command line argument: 'clear' ( see: 'rvm usage' )
rvm gemset empty your_gemset_name_or_global
Résolu en exécutant
gem update --system
puisgem update
.Les différentes solutions de noter dans ces réponses ne fonctionne pas pour moi. Ce n'travail a été ré-installer les versions spécifiques de la délinquance du gem. Dans votre cas, ce serait regardé comme:
Je pense que
gem pristine xxx yyy zzz
ougem pristine --all
peut-être pas sortir toujours (jamais?) la gem dépôts alors quegem install xxx -v v.r.m
n'.De toute façon, ré-installation de la délinquance versions des joyaux ont travaillé pour moi, même si c'était fastidieux...
rvm gemset clear
et puisbundle install
a fonctionné pour moi!"gem install rubygems-mise à jour", "update_rubygems", puis "gem vierge --tous" est la combinaison qui a résolu le problème pour moi aucun de ceux énumérés précédemment travaillé.
Dans mon cas, le référencés gem versions n'étaient pas encore installés. J'ai eu ces joyaux, mais pas les versions qui gemspecs étaient à l'origine de l'erreur. Donc, je viens de supprimer chacun de l ' /chemin/vers/spécifications/délinquance-X. Y. ZZ.gemspec fichiers.
Ce n'est pas vraiment une réponse, mais si quelqu'un se sent comme de creuser plus, j'ai trouvé ce gemspec spec ici: http://rubygems.rubyforge.org/rubygems-update/Gem/Specification.html (faites défiler jusqu'à la date=date() et cliquez sur pour afficher la source):
Donc je suppose que c'est le code qui analyse qui gemspec, et il semble juste comme le format de date qui sont dans les fichiers de montrer les erreurs à ne pas se conformer à la présente.
Ce que j'ai fait a été de corriger manuellement ces délinquance gemspecs comme suggéré ci-dessus (changer les dates pour "aaaa-mm-jj", ça fonctionne pour moi.
Tous les rubygem specs je l'avais eu ce problème aussi une ligne
s.rubygems_version = %q{1.3.5}
Donc je suppose que ce sont juste des vieilles pierres précieuses? Et c'est quoi ces %q{...} de toute façon?
Si vous avez eu cette erreur sur Ubuntu 11.04 ma solution a été les lignes de commande suivantes:
Après avoir fait cela, vous n'obtiendrez pas l'erreur de date.