ম্যাকপোর্টস বিল্ড চলাকালীন বিদ্যুৎ বিভ্রাটের পরে কাজ করছে না (স্ক্লাইট ডিস্ক আই / ও ত্রুটি)


1

বিদ্যুৎটি বের হয়ে গেলে আমি ম্যাক মিনিতে ম্যাকপোর্টে প্যাকেজ তৈরি করছিলাম। এখন কিছু আমি MacPorts না চেষ্টা ( install, clean, selfupdate) নিম্নলিখিত ত্রুটির মধ্যে ফলাফল:

sqlite error: disk I/O error (3850) while executing query: ATTACH DATABASE '/opt/local/var/macports/registry/registry.db' AS registry
    while executing
"registry::open $db_path"
    (procedure "mportinit" line 610)
    invoked from within
"mportinit ui_options global_options global_variations"
Error: /opt/local/bin/port: Failed to initialize MacPorts, sqlite error: disk I/O error (3850) while executing query: ATTACH DATABASE '/opt/local/var/macports/registry/registry.db' AS registry

আমি এটা কিভাবে ঠিক করবো?


আমি ব্যাকআপ থেকে পুনরুদ্ধার করবো যেহেতু কোনও ফাই দুর্নীতিগ্রস্থ এবং সেই ফাইলটি আপনি যে সমস্ত পেশাদার ইনস্টল করেছেন তার উপর নির্ভর করে এবং নতুন ইনস্টল থেকে পুনরুত্পাদন করা যাবে না
মার্ক

@ মার্ক আমার এই বিশেষ মেশিনটির জন্য কোনও ব্যাকআপ নেই। অন্য কোন ধারণা?
ব্রায়ান ম্যাকচ্যাচন

ম্যাকপোর্টগুলি পুনরায় ইনস্টল করার উপায়টি হল যে আপনি যে পোর্টগুলি ইনস্টল করেছেন তার একটি তালিকা এবং তারপরে পুনরায় কাজ করা - আপনার যে ডিবি দরকার সেই পেশাদারদের তালিকা পেতে। সুতরাং না - কেবল এটিকে একটি শেখার মুহুর্ত হিসাবে গ্রহণ করুন এবং বুঝতে পারবেন আপনার ব্যাকআপ দরকার। আপনার কোনটি প্রয়োজন তা যদি আপনি জানেন তবে আপনি স্ক্র্যাচ থেকে ম্যাকপোর্টগুলি পুনরায় ইনস্টল করতে পারেন
চিহ্নিত করুন

উভয় @ মার্ক করুন port list installedএবং port -qv installedএকই ত্রুটির ফলস্বরূপ। ম্যাকপোর্টগুলির বাইরে ইনস্টলড পোর্টগুলির একটি তালিকা পাওয়ার কোনও উপায় আছে কি?
ব্রায়ান ম্যাকচ্যাটন

যে তালিকাটি দুর্নীতিগ্রস্থ ডেটাবেজে রাখা হয়েছে তেমন নয়।
চিহ্নিত করুন

উত্তর:


0

এর জন্য সমাধানটি আসলে বেশ সহজ, এবং এই ম্যাকপোর্টস ইস্যুতে উল্লেখ করা হয়েছে । "পিক্সিলা @…" দ্বারা এই বিষয়ে একটি মন্তব্য থেকে:

$ cd /opt/local/var/macports/registry
$ ls registry.db-journal                                                                                                                                                                             
$ sudo sqlite3 registry.db
sqlite> .tables
sqlite> SELECT id FROM ports;
sqlite> .quit

"এক্রোনিন @…" এর অন্য একটি মন্তব্যের ভিত্তিতে আমি এই সিদ্ধান্তে পৌঁছেছি যে, আমি যদি কোনও portআদেশকে রুট হিসাবে চালাতাম তবে তা স্বয়ংক্রিয়ভাবে সংশোধন হয়ে যেত এবং আমাকে এই সমস্ত সমস্যা রক্ষা করতে পারত। তবে আমি সবসময় ব্যবহার করতে ভুলে যাই sudo...

সম্পাদনা অপেক্ষা করুন, আমি একটি portকমান্ড দিয়ে চালিয়েছিsudo । রহস্যময়। ওহ, ভাল, কমপক্ষে এটি এখন কাজ করে।


একই জিনিস আমার ঘটেছে। একটি ইনস্টলের সময় পাওয়ার আউট। আমি একটি সরাসরি স্ক্লাইট ত্রুটি পেয়েছি, তবে কোনও জার্নাল ফাইল নেই। sqlite error: database disk image is malformed (11)
অ্যান্ড্রু ব্যাকার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.