আমার রাস্পবেরিপি পাই হিসাবে এই বেসিক কমান্ডগুলি প্রয়োগ করতে পারে না কেন?


2

যেমন এটি শিরোনামে বলা হয়েছে, আমার রাস্পবেরিপিআই 'পাই' ব্যবহারকারীর সাথে কিছু বেসিক কমান্ড (যেমন ls, mkdir, su, ...) সম্পাদন করতে পারে না। আমি সর্বদা নিম্নলিখিত ফলাফল আউটপুট হিসাবে পেতে:

-bash: /home/pi/bin/ls: Cannot execute binary file: Exec format error

আমি যদি এই কমান্ডগুলি sudo করি বা অন্য কোনও অ্যাকাউন্টে প্রয়োগ করি, এমন একাউন্ট এমনকি এমনকি sudoও করতে পারে না, এটি ঠিক আছে, এবং এটি আমার শেষ লগইনে ইতিমধ্যে ভাল কাজ করেছে (ঠিক আছে, প্রায় 2 সপ্তাহ আগে ...) এবং আমি করিনি কোনও নতুন সফ্টওয়্যার ইনস্টল করবেন না (আমি পড়ি যা প্রায়শই এই সমস্যার কারণ হয়ে থাকে), আমি কেবল ইতিমধ্যে একটি সুপরিচিত-সফটওয়্যার ব্যবহার করেছি যা একটি ভিডিও আপলোড করতে ইউটিউব-এপিআই ব্যবহার করে। আমি সমস্যাটি পুনরায় বুটের মাধ্যমে সমাধানের চেষ্টা করেছি (এটি প্রায়শই কাজ করে না, তবে কখনও কখনও এটি সহায়তা করে: ডি)। আমি একটি পরিবর্তিত AT पथ-ভেরিয়েবল সম্পর্কে পড়েছি এবং আমি মনে করি এটি সত্য হতে পারে, তবে আমি সবচেয়ে বড় সমর্থক নই এবং এটি প্রমাণ করতে পারি না, সুতরাং আউটপুটটি এখানে:

echo $PATH
/home/pi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games

যেমনটি আমি ইতিমধ্যে বলেছি, আমি মনে করি এটি সত্যিই কারণ হতে পারে (এটি সত্যই বিভ্রান্তিকর, আমি জানতাম না যে এই জাতীয় ফোল্ডার রয়েছে), তবে এটি থাকলেও আমি কীভাবে এটি পরিবর্তন করব তা আমি জানতাম না, তাই আমি তোমাকে আপনি আমাকে বলতে পারতেন এটি আলাদা কিছু বা কীভাবে আমাকে AT पथ-পরিবর্তনশীল সেট করতে হবে। এবং, সম্ভবত, এটি কীভাবে পরিবর্তিত হতে পারে, আমি ম্যানুয়ালি এটি করিনি।

আশা করি কেউ আমাকে সাহায্য করবে. অগ্রিম ধন্যবাদ, একটি নুব

সম্পাদনা: আমি চিহ্নিত উত্তর সহ কিছু উপায়ে সমস্যাটি সমাধান করেছি। আমি সবেমাত্র / home / pi / bin ফোল্ডারটি মুছে ফেলেছি ( ইন /bin/rm /home/pi/binব্যবহার করতে ) এবং লগ আউট ( ) এবং আবার ~ /। প্রোফাইল চালাতে। এবং আমি কীভাবে এই ফাইলগুলিতে এই ফাইলগুলি পেয়েছি তা পুনর্গঠন করতে সক্ষম হয়েছি: আমি আমার সার্ভারটি বাতিল করার কয়েক দিন আগে, তাই আমি আমার রসপি ব্যবহার করেছি ভবিষ্যতের জন্য ফাইলগুলি ব্যাকআপ করার জন্য। আমি নামের একটি ফোল্ডার তৈরি করেছি , তবে এতে ফোরোট করে এসএফটিপি-র মাধ্যমে কেবল ফাইলগুলি সম্পাদনা করেছি, সুতরাং তারা / home / pi /, ফোল্ডারেও এসেছিল । সুতরাং প্রতিটি লগইনে, ~ /। প্রোফাইলটি ভাবছিল যে এটি একটি বিশেষ বিন হবে এবং এটি এতে প্রবেশ করবে । রাস্পি সেখানে এই বাইনারিগুলি কার্যকর করতে সক্ষম হচ্ছিল না কারণ সেগুলিও ডেবিয়ানের, তবে নির্দিষ্টভাবে রাস্পবিয়ান থেকে নয়, কেবলমাত্র দেবানিয়ান 8। আপনার মন্তব্য এবং উত্তর জন্য ধন্যবাদ!rm/bin/exitoldServercdgetbin$PATH


আপনি কিভাবে এসেছিল lsমধ্যে /home/pi/bin? এগুলি /binওএম রাস্পবিয়ান, আইআইআরসি-তে থাকা উচিত । দেখে মনে হচ্ছে আপনার কোনও অন্য স্থাপত্যের বাইনারি রয়েছে /home/pi/bin
মারু

উত্তর:


0

আপনার থেকে সরান $PATHThe /home/pi/binসামনে রয়েছে। আপনার যদি ইতিবাচক প্রয়োজন তবে এটি পিছনে সরিয়ে নিন।

$PATHপরিবর্তনশীল সম্ভবত সেট করা হয় ~/.profile, ~/.bash_profile, ~/.bashrcবা অনুরূপ কিছু।

শুধু সামনে যোগ $PATHযদি আপনি একেবারে সিস্টেমের কমান্ড ওভাররাইড উচিত নয়।

এর পরে, আপনাকে কীভাবে সামঞ্জস্যহীন এক্সিকিউটেবল ফাইলগুলি এতে তৈরি করা উচিত তা খতিয়ে দেখা উচিত ~/bin


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