ruby on rails - Gemspec মধ্যে অবৈধ তারিখ বিন্যাস স্পেসিফিকেশন




ruby-on-rails rubygems (12)

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

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

    D:\>gem env
Invalid gemspec in [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications
/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00
.000000000Z"
Invalid gemspec in [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications
/execjs-1.2.4.gemspec]: invalid date format in specification: "2011-08-03 00:00:
00.000000000Z"
Invalid gemspec in [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications
/temple-0.3.3.gemspec]: invalid date format in specification: "2011-08-26 00:00:
00.000000000Z"
Invalid gemspec in [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications
/guard-0.6.3.gemspec]: invalid date format in specification: "2011-09-01 00:00:0
0.000000000Z"
Invalid gemspec in [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications
/guard-livereload-0.3.1.gemspec]: invalid date format in specification: "2011-09
-01 00:00:00.000000000Z"
Invalid gemspec in [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications
/rack-cache-1.0.3.gemspec]: invalid date format in specification: "2011-08-27 00
:00:00.000000000Z"
Invalid gemspec in [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications
/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00
.000000000Z"
Invalid gemspec in [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications
/execjs-1.2.4.gemspec]: invalid date format in specification: "2011-08-03 00:00:
00.000000000Z"
Invalid gemspec in [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications
/temple-0.3.3.gemspec]: invalid date format in specification: "2011-08-26 00:00:
00.000000000Z"
Invalid gemspec in [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications
/guard-0.6.3.gemspec]: invalid date format in specification: "2011-09-01 00:00:0
0.000000000Z"
Invalid gemspec in [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications
/guard-livereload-0.3.1.gemspec]: invalid date format in specification: "2011-09
-01 00:00:00.000000000Z"
Invalid gemspec in [D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications
/rack-cache-1.0.3.gemspec]: invalid date format in specification: "2011-08-27 00
:00:00.000000000Z"
RubyGems Environment:
  - RUBYGEMS VERSION: 1.7.2
  - RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [i386-mingw32]
  - INSTALLATION DIRECTORY: D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: D:/RailsInstaller/Ruby1.8.7/bin/ruby.exe
  - EXECUTABLE DIRECTORY: D:/RailsInstaller/Ruby1.8.7/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32
  - GEM PATHS:
     - D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8
     - C:/Documents and Settings/jeygokul/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

"মোম ইনস্টল করুন rubygems-update", "update_rubygems", তারপরে "মীম pristine --all" একটি সংমিশ্রণ যা পূর্বে তালিকাভুক্ত কেউ কাজ করে আমার জন্য সমস্যা সমাধান।


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


অবৈধ gemspec [/var/lib/gems/1.8/specifications/chronic-0.6.4.gemspec]: স্পেসিফিকেশন অবৈধ তারিখ বিন্যাস: "2011-09-09 00: 00: 00.000000000Z"

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

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

চিয়ার্স :)


আমার ক্ষেত্রে, রেফারেন্সেড মোম সংস্করণ এমনকি ইনস্টল করা হয় নি। আমি ঐ রত্নগুলি ছিলাম, কিন্তু সংস্করণগুলি যারা জেমসপিক্সগুলি ত্রুটি সৃষ্টি করছিল না। সুতরাং, আমি শুধু প্রতিটি /path/to/specifications/offending-XYZZ.gemspec ফাইল মুছে ফেলেছি।


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


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

তাই আমি ভুল gemspec সঙ্গে সব রত্ন মুছে ফেলার জন্য rvm clear gemset ব্যবহার। সমস্ত রত্ন, এবং Viola পুনরায় bundle install করার জন্য bundle install !


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

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 vrm না।

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


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


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

আপনার রুবি ডিরেক্টরিতে "spec" ফাইলগুলি অনুসন্ধান করুন: * C: \ Ruby187 \ lib \ ruby ​​\ gems \ 1.8 \ specification *

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

যারা gemspec ফাইল সংরক্ষণ করার পরে, সমস্যা সমাধান করা হয়।


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

gem pristine --all

gem install <gem with bad gemspec> gem update --system gem install <gem with bad gemspec> চালানোর পাশাপাশি আমি gem install <gem with bad gemspec> প্রতিটি আইটেমে gem install <gem with bad gemspec> ব্যবহার gem install <gem with bad gemspec> । এই আমার মেশিনে ত্রুটি পরিষ্কার।


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