ক্যাপিস্ট্রানো ত্রুটি টার: এটি কোনও টার সংরক্ষণাগারটির মতো দেখাচ্ছে না


103
 INFO [050fe961] Running mkdir -p /home/rails/rails-
capistrano/releases/20140114234157 on staging-rails
DEBUG [050fe961] Command: cd /home/rails/rails-capistrano/repo && ( PATH=/opt/ruby/bin:$PATH GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/rails/git-ssh.sh mkdir -p /home/rails/rails-capistrano/releases/20140114234157 )
 INFO [050fe961] Finished in 0.142 seconds with exit status 0 (successful).
 INFO [2dea2fe5] Running git archive feature/Capistrano | tar -x -C /home/rails/rails-capistrano/releases/20140114234157 on staging-rails
DEBUG [2dea2fe5] Command: cd /home/rails/rails-capistrano/repo && ( PATH=/opt/ruby/bin:$PATH GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/rails/git-ssh.sh git archive feature/Capistrano | tar -x -C /home/rails/rails-capistrano/releases/20140114234157 )
DEBUG [2dea2fe5]    fatal: Not a valid object name
DEBUG [2dea2fe5]    tar: This does not look like a tar archive
DEBUG [2dea2fe5]    tar: 
DEBUG [2dea2fe5]    Exiting with failure status due to previous errors      

আমি দুটি বিষয় সম্পর্কে বিভ্রান্ত:

  1. কেন ক্যাপিস্ট্রানো git archiveএখানে চলছে :
    git archive feature/Capistrano | tar -x -C /home/rails/rails-capistrano/releases/20140114234157

  2. tarব্যর্থ হচ্ছেন কেন ?

উত্তর:


330

আমার একই সমস্যা ছিল, যতক্ষণ না বুঝলাম আমি গিট থেকে অস্তিত্বহীন শাখা টানছি।


54
এমন কপাল স্ম্যাকার।
গ্রান্ট বার্চমিয়ার

21
আমিও বোবা
নোটেসেও

12
দ্বিতীয়বার আমি আপনার উত্তরের মুখোমুখি হলাম, দ্বিতীয়বার এটি ঘটল, আমি বোবা বোধ করছি!
ফ্যাবিয়ান ডি পাবিয়ান

11
আমি খুশি যে এই প্রশ্নে অনেকগুলি উত্সাহ রয়েছে। কমপক্ষে আমি একাকী হয়ে ব্যর্থ হই না।
কাটার

6
গম্ভীরভাবে, সম্ভবত এই 42 তম বার আমি একই গুগল অনুসন্ধান করছি এবং এই উত্তরটি xD পড়ছি
সিরিল ডুচন-ডরিস

19

অ্যাপ_নাম / রেপো মোছা আমার জন্যও এই সমস্যাটি স্থির করেছে।


4
এটি আমার জন্য কিছু সময় কাজ করেছে যখনই ক্যাপ মোতায়েনের সাথে রেপো সমস্যা থাকে তবে সবসময় না।
জোর্হে অর্পিনেল

15

সার্ভারের রেপো মোতায়েন করার সময় এটি ঘটে। আমরা খালি গিট রেপো সম্পর্কে কথা বলছি যা ক্যাপিস্ট্রানো ডিফল্টরূপে রেখে দেয় /var/www/$application/repo(অন্যান্য লোকের রেফারেন্সের জন্য)।

আপনার ক্ষেত্রে এটিতে কোনও স্থানীয় বৈশিষ্ট্য / ক্যাপিস্ট্রানো শাখা নেই তাই যখন git archive feature/Capistranoকিছুই চালানো হয় না সেই |পাইপের আউটপুট is নিশ্চিত করতে, সার্ভারে ssh করুন, সিডি ইন / হোম / রেলস / রেল-ক্যাপিস্ট্রানো / রেপো এবং চালান git branch

  1. এটি নির্বাচিত শাখার গাছ রফতানির উপায় হিসাবে গিট সংরক্ষণাগারটি চলছে । Git সংরক্ষণাগার "মানক আউটপুটে এটি লিখেছেন" তাই Capistrano রিডাইরেক্ট যে আলকাতরা সংরক্ষণাগার কমপ্রেস করার জন্য অবিলম্বে আপনার নতুন রিলিজ ডিরেক্টরির মধ্যে। (কেন ক্যাপিস্ট্রানো আমাকে গিট চেকআউটের পরিবর্তে এটি বেছে নিয়েছিল))

  2. ডায়ার ব্যর্থ হয় কারণ এটি কিছুই পায় না:

আমি সমস্যা সমাধানের দুটি সম্ভাব্য সমাধান / উপায়গুলি সম্পর্কে ভাবতে পারি:

  • সার্ভারে এসএসএস করুন এবং ম্যানুয়ালি রেপো ফোল্ডারটি মুছে দিন (যেমন আপনার ক্ষেত্রে / বাড়ি / রেল / রেল-ক্যাপিস্ট্রানো / রেপো) @ লগলবস দ্বারা উল্লিখিত
  • আপনি যে রিমোটটি আশা করছেন তা সার্ভারের রেপো ব্যবহার করছে কিনা তা নিশ্চিত করুন (ssh in, cd in repo /, এবং চালান git remote -v) - আপনাকে কেবল :repo_urldeploy.rb এ আপডেট করতে হবে (এবং রেপো / ডির মুছুন)।

বর্তমান রেপো মোছার পরিবর্তে আমাদের কি অন্য উপায় আছে?
হায়িংয়েন

4

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

আমার যে সমস্যাটি ছিল তা ছিল আমার ক্যাপাসিস্টো ডিপ্লোই.আরবি রিপোজিটরি ইউআরএল আমি যে প্রকল্পে কাজ করছি তার চেয়ে আলাদা একটিতে সেট করা হয়েছিল this এই সমস্যাটি সমাধান করার জন্য, আমাকে সার্ভারে লগইন করতে হবে এবং অ্যাপ_নাম / রেপো ফোল্ডারটি মুছতে হবে যা অবশ্যই আবশ্যক আসল খারাপ রিমোট URL টি ক্যাশ করে চলেছে।


4
গুগলিং লোকেরা: আপনি বিদ্যমান শাখাটি সেট করেন কিনা তাও পরীক্ষা করে দেখুন !!! ... আমার জন্য কাজ করেছে :)
সমমান 8

4

আমি যখনই এই ত্রুটিটি আঘাত করেছি তখন এটি ছিল কারণ আমার স্থাপনা / পরিবেশে .rb ফাইলটিতে উল্লিখিত শাখাটি গিটে চেক করা হয়নি। একটি অ্যাড / কমিট / গিট পুশ অরিজিন ব্রাঞ্চ_নাম করুন এবং এটি সম্ভবত জিনিসগুলিকে কাজ করবে।


0

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


আপনি বুঝতে পেরেছেন কেন বিকাশে মার্জ করা আপনার সমস্যাটিকে স্থির করেছে?
এরিক ফ্রান্সিস

অন্যান্য শাখাগুলি মোতায়েন করা কাজ করতে পারে, তবে প্রশ্নটি রয়ে গেছে যে আপনি যে নির্দিষ্ট একটিটিকে মোতায়েন করার চেষ্টা করছেন সেটি কেন কাজ করছে না? আমার একটা উত্তর থাকতে পারে
জোর্হে অর্পিনেল

@ এরিকফ্রান্সিস প্রকৃতপক্ষে, আমি এখনই করি) যেমন ভোট দেওয়া উত্তরে বলা হয়েছে, হটফিক্স রিমোটে উপস্থিত ছিল না (যেখানে ক্যাসিস্ট্রানো কোথা থেকে মোতায়েন রয়েছে)
সের্গে ডুবিক ১
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.