রত্নখণ্ডিতে অবৈধ তারিখের ফর্ম্যাট স্পেসিফিকেশন


111

আমি উইন্ডোতে রত্ন ব্যবহার করার চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি এবং আমি এই স্ট্যাকওভারফ্লো পোস্ট এবং আপডেট রুবিজেমস এবং রেলগুলিও উল্লেখ করেছি । তবে কিছুই সমস্যার সমাধান করতে পারেনি।

নিম্নলিখিতটি সম্পূর্ণ ত্রুটি,

    ডি:।> মণি env
[ডি: / রেলআইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8/specifications এ অবৈধ রত্ন
/tilt-1.3.3.gemspec]: নির্দিষ্টকরণে অবৈধ তারিখের ফর্ম্যাট: "2011-08-25 00:00:00
.000000000Z "
[ডি: / রেলআইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8/specifications এ অবৈধ রত্ন
/execjs-1.2.4.gemspec]: নির্দিষ্টকরণে অবৈধ তারিখ বিন্যাস: "2011-08-03 00:00:
00.000000000Z "
[ডি: / রেলআইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8/specifications এ অবৈধ রত্ন
/temple-0.3.3.gemspec]: নির্দিষ্টকরণে অবৈধ তারিখের ফর্ম্যাট: "2011-08-26 00:00:
00.000000000Z "
[ডি: / রেলআইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8/specifications এ অবৈধ রত্ন
/guard-0.6.3.gemspec]: নির্দিষ্টকরণে অবৈধ তারিখের ফর্ম্যাট: "2011-09-01 00: 00: 0
0.000000000Z "
[ডি: / রেলআইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8/specifications এ অবৈধ রত্ন
/guard-livereload-0.3.1.gemspec]: নির্দিষ্টকরণে অবৈধ তারিখ বিন্যাস: "2011-09
-01 00: 00: 00.000000000Z "
[ডি: / রেলআইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8/specifications এ অবৈধ রত্ন
/rack-cache-1.0.3.gemspec]: নির্দিষ্টকরণে অবৈধ তারিখ বিন্যাস: "2011-08-27 00
: 00: 00.000000000Z "
[ডি: / রেলআইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8/specifications এ অবৈধ রত্ন
/tilt-1.3.3.gemspec]: নির্দিষ্টকরণে অবৈধ তারিখের ফর্ম্যাট: "2011-08-25 00:00:00
.000000000Z "
[ডি: / রেলআইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8/specifications এ অবৈধ রত্ন
/execjs-1.2.4.gemspec]: নির্দিষ্টকরণে অবৈধ তারিখ বিন্যাস: "2011-08-03 00:00:
00.000000000Z "
[ডি: / রেলআইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8/specifications এ অবৈধ রত্ন
/temple-0.3.3.gemspec]: নির্দিষ্টকরণে অবৈধ তারিখের ফর্ম্যাট: "2011-08-26 00:00:
00.000000000Z "
[ডি: / রেলআইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8/specifications এ অবৈধ রত্ন
/guard-0.6.3.gemspec]: নির্দিষ্টকরণে অবৈধ তারিখের ফর্ম্যাট: "2011-09-01 00: 00: 0
0.000000000Z "
[ডি: / রেলআইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8/specifications এ অবৈধ রত্ন
/guard-livereload-0.3.1.gemspec]: নির্দিষ্টকরণে অবৈধ তারিখ বিন্যাস: "2011-09
-01 00: 00: 00.000000000Z "
[ডি: / রেলআইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8/specifications এ অবৈধ রত্ন
/rack-cache-1.0.3.gemspec]: নির্দিষ্টকরণে অবৈধ তারিখ বিন্যাস: "2011-08-27 00
: 00: 00.000000000Z "
রুবিগেমস পরিবেশ:
  - রুবেজেম সংস্করণ: 1.7.2
  - রুবি সংস্করণ: 1.8.7 (2011-06-30 প্যাচলেভেল 352) [i386-মিংডব্লু 32]
  - ইনস্টলশন ডাইরেক্টরি: ডি: / রেয়েলসইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8
  - রুবি এক্সিকিউটেবল: ডি: / রেলসইনস্টলার / রুবি 1.8.7/bin/ruby.exe
  - এক্সিকিউটেবল ডিরেক্টরী: ডি: / রেলসইনস্টলার / রবি 1.8.7/bin
  - রুবেজি প্ল্যাটফর্ম:
    - রুবি
    - x86-mingw32
  - জিম পাঠ:
     - ডি: / রেয়েলসইনস্টলার / রুবি 1.8.7/lib/ruby/gems/1.8
     - সি: / ডকুমেন্টস এবং সেটিংস / জাইগোকুল / .জিএম / রুবি / 1.8
  - জিম কনফিগারেশন:
     -: আপডেট_সোর্স => সত্য
     -: verbose => সত্য
     -: বেঞ্চমার্ক => মিথ্যা
     -: backtrace => মিথ্যা
     -: বাল্ক_থেরহোল্ড => 1000
  - রিমোট উত্স:
     - http://rubygems.org/

উত্তর:


45

আমি আমার রুবিগেমসকে 1.8.10 এর সাথে আপগ্রেড করে এই সমস্যাটি স্থির করেছি

gem update --system

সম্পাদনা: আপনিও চেষ্টা করতে পারেন (জিসিস দ্বারা প্রস্তাবিত হিসাবে)

gem install rubygems-update
update_rubygems

16
আমার কাছে 1.8.10 আছে এবং এখনও এটি পাচ্ছি
ডিজিএম

3
যে সমস্ত রত্নগুলি এই সতর্কতাগুলির কারণ ঘটাচ্ছে তার জন্য "রত্ন মূল [রত্ন নাম]" চালানোর চেষ্টা করুন।
মাইকেল

2
এটি আমার পক্ষেও কার্যকর হয়নি - কারণ "রত্ন আপডেট - সিস্টেম" কমান্ড ঠিক একই সমস্যা তৈরি করেছিল এবং "রত্ন প্রাইসটাইন" কিছুই করেনি। রত্ন আপডেটটি পুনরায় চালানোর আগে আমাকে @ রোমেন_ত্রিবেসের সমাধানটি অনুসরণ করতে এবং হাতের সাহায্যে রত্ন ফাইলগুলি মুছতে হয়েছিল
টেরিন পূর্ব

4
এটি উবুন্টুতে খুব ভাল বিকল্প নয়, বিশেষত নৈমিত্তিক রুবি ব্যবহারকারীদের জন্য।
ফিলিপ হিলান

2
গ্যাবরকোমরোমের উত্তর নীচে (বা একটি আবিষ্কারের মধ্যে রয়েছে ... মন্তব্যে) কাজ করে। এই এক না।
getofritz

132

চূড়ান্ত সমাধান হ'ল:

আপনার রুবি ডিরেক্টরিতে "নির্দিষ্ট" ফাইলগুলি অনুসন্ধান করুন: * সি: \ রুবি 187 \ লিবিব \ রুবি \ রত্ন \ 1.8 \ নির্দিষ্টকরণ *

যদি একটি জেমস্পেক ফাইলটিতে এর কিছু থাকে: s.date =% q {2011-10-13 00: 00: 00.000000000Z } তারপরে 00: 00: 00.000000000Z অংশ: s.date =% q {2011-10- মুছুন 13}

এই জেমস্পেক ফাইলগুলি সংরক্ষণ করার পরে, সমস্যার সমাধান হয়ে যায়।


2
এটি আমার পক্ষে কাজ করেছে (রুবি ১.৮..7 / উইন)), অন্যান্য সমাধানগুলি করেনি
ফেলিক্স অ্যালকালা

3
রুবি 1.8.7, রত্ন 1.7.2 সহ উবুন্টুতে কবজির মতো কাজ করেছেন। ধন্যবাদ!
ড্যান

9
এটি স্পেসিফিকেশন ফাইল থেকে স্ট্রিংটি সরিয়ে ফেলবে: "সন্ধান করুন। -প্রকার x | xargs perl -pi -e 's / 00: 00: 00 00 .000000000Z //'"
রেইনার আশীর্বাদ

17
/var/lib/gems/1.8/specifications -name * .gemspec -type f | xargs perl -pi -e 's / 00: 00: 00 00
.000000000Z

4
sed -i 's/ 00:00:00.000000000Z//g' path_to_gemspecs
পেড্রো রোলো

46

এই সমাধানগুলির কোনওোটাই আমার পক্ষে কাজ করেনি। এটির সমাধানের জন্য, আমি উল্লিখিত ডিরেক্টরিটির সমস্ত সামগ্রী মুছে ফেলেছি (কিছু / পথ / থেকে / নির্দিষ্টকরণ /) তারপরে আমি আমার প্রয়োজনীয় রত্নগুলি ইনস্টল করেছি (আসলে, বান্ডলার পরে বান্ডেল ইনস্টল করুন)।


এটি সহজ, দ্রুত এবং কার্যকর। অন্য যে কোনওটির আগে এটি ব্যবহার করে দেখুন।
টিম স্কল্লিক

1
শুধুমাত্র সমাধান যা আমার পক্ষেও কাজ করেছিল। তবে এটি সঠিক ঠিক কিনা তা নিশ্চিত নন।
সুরেন

এটি আমার পক্ষে কাজ করেছে। এটি মণি udpate - সিস্টেমে চলছিল যা আমাকে এই সমস্যায় ফেলেছে!
ডেভ আইজ্যাকস

12

দৌড়ানোর পাশাপাশি gem update --systemআমি gem install <gem with bad gemspec>আইটেম রত্ন env এর প্রতিটিতেও খারাপ হিসাবে রিপোর্ট করেছি। এটি আমার মেশিনে থাকা ত্রুটিগুলি পরিষ্কার করেছে।


5
আপনি "রত্ন মূল [রত্ন নাম]" দিয়ে পুনরায় ইনস্টল করতে পারেন বা এগুলি পুনরায় ডাউনলোড না করে ক্যাশে থেকে রত্নগুলি পুনরায় ইনস্টল করতে একটি "রত্ন মূল - সমস্ত" করতে পারেন do
মাইকেল

10

মাইকেল যেমন মন্তব্য করেছেন:

gem pristine --all

6

উবুন্টু ১১.১০-তে একটি জিএম ইনস্টল করার চেষ্টা করার সময় একই সমস্যা ছিল।

Invalid gemspec in [/var/lib/gems/1.8/specifications/svn2git-2.1.2.gemspec]: invalid date format in specification: "2011-12-28 00:00:00.000000000Z"

উপরের বিকল্পগুলি আমার পক্ষে কার্যকর হয়নি। gem envনিম্নলিখিত রিপোর্ট:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.7.2
  - RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]

সুতরাং আমি ধারণা করেছি যে এই সমস্যাটির কারণেই আমার রুবিগেমস একটি নতুন সংস্করণ ইনস্টল করা প্রয়োজন।

জারি gem update --systemyeilded নিম্নলিখিত সতর্কতা:

ERROR:  gem update --system is disabled on Debian, because it will overwrite the content of the rubygems Debian package, and might break your Debian system in subtle ways. The Debian-supported way to update rubygems is through apt-get, using Debian official repositories.
If you really know what you are doing, you can still update rubygems by setting the REALLY_GEM_UPDATE_SYSTEM environment variable, but please remember that this is completely unsupported by Debian.

তবে আমি অবশেষে rubygemsজারি করে 1.8.15 এ আপডেট করতে সক্ষম হয়েছি:

sudo gem install rubygems-update && update_rubygems

তার পরে সবকিছুই কাজ করেছে, শুভকামনা! :)


উবুন্টুতে আমার জন্য এটি sudo apt-get purge rubygemsঅনুসরণ করে sudo apt-get install rubygemsআবার সমস্ত রত্ন ইনস্টল করে। বিশ্রী, তবে কমপক্ষে এটি কাজ করেছে: পি (
উপরেরটি

3

[/Var/lib/gems/1.8/specifications/chronic-0.6.4.gemspec] এ অবৈধ রত্নপত্রিকা: নির্দিষ্টকরণে অবৈধ তারিখের ফর্ম্যাট: "2011-09-09 00: 00: 00.000000000Z" "

এ জাতীয় সমস্যার সহজ সমাধান হ'ল ফাইলটিতে নেভিগেট করা eg উদাহরণস্বরূপ।

পদক্ষেপ 1. সিডি /var/lib/gems/1.8/specifications
পদক্ষেপ 2. আপনার পছন্দের সম্পাদকের ফাইল (ক্রনিক -0.6.4.gemspec) খুলুন ... (gedit দীর্ঘস্থায়ী -0.6.4.gemspec)
পদক্ষেপ 3। s.date =% q {2011-10-13 00: 00: 00.000000000Z} s.date =% q {2011-10-13} এ পরিবর্তন করুন

চিয়ার্স :)


2

আমার উবুন্টুতে 10.10 এ আপগ্রেড করার পরে আমার একই সমস্যা ছিল। উপরের কেউই আমার পক্ষে কাজ করেনি। আমাকে http://rubygems.org/pages/download থেকে update_rubygems স্ক্রিপ্টটি ইনস্টল করতে হয়েছিল এবং এটি একবার চালাতে হয়েছিল। উইন্ডোয়ার্ডস সবকিছু কাজ করে।


2

আমি D: /RailInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications/tilt-1.3.3.gemspec এ সম্পর্কিত লাইন পরিবর্তন করে এই সমস্যাটিকে 'অবৈধ তারিখের ফর্ম্যাট স্পেসিফিকেশন' স্থির করেছি সময়.নু s.date = "2011-08-25 00: 00: 00.000000000ZZ" এর পরিবর্তে একই ফাইলটি অন্য ফাইলগুলিতেও ব্যবহার করা যেতে পারে।


2

আমি এক এক করে ঠিক করার জন্য অনেক রত্ন পেয়েছি, এবং উভয়ই চেষ্টা করেছি update_rubygemsএবং gem pristine --allএখনও ভাগ্য নেই।

সুতরাং আমি rvm clear gemsetভুল রত্নের সাথে সমস্ত রত্নগুলি সরিয়ে ফেলতে ব্যবহার করি । সম্পাদন bundle installসব রত্ন, এবং ভায়োলা পুনরায় ইনস্টল করুন!


Unrecognized command line argument: 'clear' ( see: 'rvm usage' )
জোনাথন

1
rvm gemset empty your_gemset_name_or_global
তাইয়ানসু


1

gem update --systemতখন দৌড়ে সমাধান করা gem update


আমার জন্য কাজ করেছে, আমি স্রেফ জেম আপডেট - সিস্টেম করার পরে সেই ত্রুটিটি পেয়েছি, তাদের বেশিরভাগ রত্ন আপডেটের পরে চলে গেছে। অন্যদের জন্য আমি রত্ন ফাইলটি সরিয়েছি।
mrbrdo

1

এই উত্তরে উল্লিখিত বিভিন্ন সমাধান আমার পক্ষে কার্যকর হয়নি। কাজটি হ'ল আপত্তিকর রত্নগুলির নির্দিষ্ট সংস্করণগুলি পুনরায় ইনস্টল করা হয়েছিল। আপনার ক্ষেত্রে এটির মতো দেখতে হবে:

gem install tilt   -v 1.3.3
gem install execjs -v 1.2.4
gem install temple -v 0.3.3
gem install guard  -v 0.6.3
gem install guard-livereload -v 0.3.1
gem install rack-cache -v 1.0.3

আমি মনে করি gem pristine xxx yyy zzzবা এটি gem pristine --allসর্বদা (কখনও?) মণি সংগ্রহস্থলগুলিতে বের হয় gem install xxx -v v.r.mনা does

যাইহোক, রত্নগুলির আপত্তিজনক সংস্করণগুলি পুনরায় ইনস্টল করা আমার পক্ষে কাজ করেছিল, যদিও এটি ক্লান্তিকর ছিল ...


1

rvm gemset clearএবং তারপর bundle installআমার জন্য কাজ!


1

"রত্ন ইনস্টল রুবিজেমস-আপডেট", "আপডেট_আরবিজেমস", তারপরে "রত্ন প্রাইসটিন - সমস্ত" এমন সংমিশ্রণ যা আমার জন্য পূর্ববর্তী তালিকাভুক্ত কোনও কাজ না করে সমস্যার সমাধান করে।


0

আমার ক্ষেত্রে, রেফারেন্সযুক্ত রত্ন সংস্করণগুলি ইনস্টল করা হয়নি। আমার কাছে সেই রত্ন ছিল, তবে রত্নগুলির যে সংস্করণগুলি ত্রুটি ঘটাচ্ছে তা নয়। সুতরাং, আমি স্রেফ /path/to/specifications/Ondend-XYZZ.gemspec ফাইলগুলি মুছলাম।


0

এটি আসলে কোনও উত্তর নয় তবে যদি কেউ আরও খনন করার মতো মনে হয় তবে আমি এই রত্নপত্রটি অনুমানটি এখানে পেয়েছি: http://rubygems.rubyforge.org/rubygems-update/Gem/Specifications.html (তারিখের তারিখ থেকে তারিখ = স্ক্রোল করুন) ক্লিক করুন উত্স দেখানোর জন্য):

@date = case date
when String then
  if %r\A(\d{4})-(\d{2})-(\d{2})\Z/ =~ date then
    Time.utc($1.to_i, $2.to_i, $3.to_i)
  else
    raise(Gem::InvalidSpecificationException,
          "invalid date format in specification: #{date.inspect}")
  end
when Time, Date then
  Time.utc(date.year, date.month, date.day)
else
  TODAY
end

সুতরাং আমি অনুমান করি যে এই কোডটি সেই রত্নপাখিটিকে পার্স করে এবং এটি কেবল তারিখের মতো লাগে যা ফাইলগুলিতে থাকে যা ত্রুটিগুলি দেখায় যা এটি অনুসারে হয় না to

আমি যা করেছি তা হ'ল উপরোক্ত পরামর্শ অনুসারে সেই আপত্তিকর রত্নপত্রগুলি ম্যানুয়ালি ঠিক করা (তারিখগুলি "yyyy-mm-dd" এ পরিবর্তন করা আমার পক্ষে কাজ করে)।

আমার যে সমস্ত রুবিজেম চশমাগুলির এই সমস্যাটি ছিল তার একটি লাইনও রয়েছে

s.rubygems_version =% q {1.3.5

তাহলে আমি অনুমান করছি এগুলি কি কেবল পুরানো রত্ন? আর এই% কিউ with ... with এর সাথে কী আছে?


0

উবুন্টু ১১.০৪ এ যদি আপনার এই ত্রুটিটি ছিল তবে আমার সমাধানটি নিম্নলিখিত কমান্ড লাইনগুলি ছিল:

$ sudo apt-get install ruby1.9.1

এটি করার পরে আপনি তারিখ ত্রুটি পাবেন না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.