sh: 0: getcwd () ব্যর্থ: উদ্ধৃত ড্রাইভে এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


210

আমি উবুন্টু 12 এ আরএম কোডটি সংকলনের চেষ্টা করছি।

যখন আমি স্থানীয় ডিরেক্টরিতে কোডটি রাখি তখন সবকিছু ঠিকঠাক কাজ করে।

কিন্তু যখন আমি কোডটি উদ্ধৃত মাউন্ট ডিরেক্টরিতে ত্রুটি দেখায়:

making testXmlFiles
sh: 0: getcwd() failed: No such file or directory
ARM Compiling xxxxx.c
sh: 0: getcwd() failed: No such file or directory

Fstab এ আমার সেটিংটি এখানে

//10.0.0.1/data /mnt/data   cifs    auto,noserverino,credentials=/root/.smbcredentials,file_mode=0777,dir_mode=0777,uid=user,gid=users,noperm 0 0

এখানে কি হচ্ছে? কী কারণে এই ত্রুটি হতে পারে?


আমি উবুন্টু ১০.১০ এ চেষ্টা করছি এটি একই কনফিগারেশনে দুর্দান্ত কাজ করে।
ক্রেজিকিটি রোটোশি

49
অস্তিত্বহীন একটি পথ থেকে কমান্ড চালানোর চেষ্টা করার সময় এই ত্রুটি বার্তাটি ট্রিগার করা হতে পারে (উদাহরণস্বরূপ, যদি প্রসেস বিটি বর্তমানে অবস্থিত একটি ফোল্ডার মুছে দেয় A বাস্তব জীবনের উদাহরণ: টার্মিনাল এ: mkdir ~/myfunnydir && cd ~/myfunnydirটার্মিনাল বিতে: rm -rf ~/myfunnydirএবং শেষ অবধি আবার টার্মিনাল এ java --version:)
dbm

আপনার ডিরেক্টরিটি স্বয়ংক্রিয়ভাবে মাউন্ট হয়েছে তবে শংসাপত্রগুলি এতে সঞ্চিত থাকে /root। একটি নিয়মিত ব্যবহারকারী এটি মাউন্ট করতে সক্ষম হবেন না কারণ তাদের কাছে শংসাপত্রগুলি পাঠযোগ্য হবে না। এটিকে অ-অটো মাউন্ট হিসাবে তৈরি করার চেষ্টা করুন এবং এটিতে রুটটিকে মাউন্ট করতে দিন।
alvits

উত্তর:


563

এই ত্রুটিটি সাধারণত কোনও ডিরেক্টরি থেকে আর কোনও অস্তিত্বের কমান্ড চালানোর কারণে ঘটে থাকে।

আপনার ডিরেক্টরি পরিবর্তন করার চেষ্টা করুন এবং কমান্ডটি আবার চালান।


4
getcwdবর্তমান ওয়ার্কিং ডিরেক্টরিটি পায় এবং ডিরেক্টরিটি মুছে ফেলা বা সরানো থাকলে তা অসুখী হবে! Getcwd এর জন্য লিনাক্স ম্যানুয়াল
হুমান

2
এমনকি আপনি এটি করতেও পারেন যদি আপনি নিজের ডিরেক্টরিটি মুছে ফেলেছিলেন এবং একই জায়গায় একই জায়গায় একটি পুনরায় তৈরি করেছেন।
জ্যাকসন

ঠিক সত্য! চমৎকার!
ফরহাদ গুয়ারজি

1
আমি যা করেছি তা সিডি হিট হয়েছিল, এবং কমান্ড পুনরায় চালাও, এবং এটি কার্যকর হয়েছে, ধন্যবাদ!
ফ্রিসফটওয়্যার সার্ভার

কোনও অস্তিত্বহীন ডিরেক্টরি থেকে অ্যাপটি-গেট আপগ্রেড চালানোর সময় এটি নিজেই লক্ষ্য করুন। বার্তাটি 20 বার স্প্যাম করে তারপরে আপডেটটি এমনভাবে চলতে থাকে যেন কিছুই ঘটেছিল। আমি কী ফোল্ডারে থাকি, বিশেষত এতটা ক্ষুদ্র পরিণতির সাথে ততটা দৃ .়তার সাথে কেন এপট-গেইন কেন যত্ন করে সে সম্পর্কে আরও তথ্য সন্ধান করার জন্য আমি আশাবাদী।
ড্যারেন রিঞ্জার

11

নিম্নলিখিত কমান্ডটি ব্যবহার করে দেখুন, এটি আমার পক্ষে কাজ করেছে।

cd; cd -

এটা কি? এর মানে কি?
dılo sürücü

cd;সাধারণত আপনাকে হোম ডিরেক্টরিতে নিয়ে cd -যায় এবং বর্তমান ডিরেক্টরির ঠিক আগে আপনি যে ডিরেক্টরিটিতে ছিলেন সেটিতে আপনাকে ফিরিয়ে নিয়ে যায়। সুতরাং মূলত আপনি হোম ডিরেক্টরিতে যান এবং ফিরে আসেন। তবে, আপনি যে আসল ডিরেক্টরিটি ছিল তা যদি মুছে ফেলা হয় তবে এটি কাজ করবে না।
হুমান

7

এটি আমার কাছে একটি পুনর্নির্দিষ্ট ডিরেক্টরিতেও ঘটেছিল, ডিরেক্টরিটি একই তবে এটি আবার কাজ করতে কেবল চালানো:

cd .

6

এটি কখনও কখনও সিমলিংকের সাথে ঘটতে পারে। যদি আপনি এই সমস্যাটি অনুভব করেন এবং আপনি যদি জানেন যে আপনি কোনও বিদ্যমান ডিরেক্টরিতে রয়েছেন তবে আপনার সিমিলিংকটি পরিবর্তিত হতে পারে, আপনি এই আদেশটি ব্যবহার করতে পারেন:

cd $(pwd)

4

উবুন্টু 16.04.3 এলটিএসে, পরবর্তী কমান্ডটি আমার পক্ষে কাজ করে:

exit

তারপরে আমি আবার লগইন করেছি।


2
বাস্তবে এটি একটি বিদ্যমান ডিরেক্টরিতে স্যুইচ করার পক্ষে যথেষ্ট হবে কারণ হুমান ইতিমধ্যে তার উত্তরে
derHugo

2

দয়া করে ডিরেক্টরি পাথটি উপস্থিত কিনা তা পরীক্ষা করুন। আপনি যেখানে কমান্ডটি চালাচ্ছেন সেখান থেকে ফোল্ডারটি উপস্থিত না থাকলে এই ত্রুটিটি উপস্থিত হয়। সম্ভবত আপনি কমান্ড লাইনে একই পাথ থেকে একটি সরান কমান্ড কার্যকর করেছেন।


1
হুমান ইতিমধ্যে তার উত্তরে
derHugo

0

আমার ক্ষেত্রে উপরের কিছুই কার্যকর হয়নি। কিছুক্ষণ দেওয়ালের বিরুদ্ধে মাথা ঠেকানোর পরে আমি জানতে পেরেছি যে আমি /etc/passwdএকটি কাস্টম-মেড-লিনাক্স-সার্ভার-সেটআপ-বাশ-স্ক্রিপ্ট চালিয়ে এন্ট্রিগুলিকে ধ্বংস করেছি যা আগে ভাল কাজ করেছে, তবে এবার অভ্যন্তরে রেজেক্স "সেড" কমান্ডটি সমস্ত বিদ্যমান এন্ট্রি মুছে ফেলেছে: ডি অন্য কার্যকারী লিনাক্স সার্ভারের ডিফল্ট এন্ট্রিগুলি অনুলিপি করার পরে অবশেষে sshd পুনরায় চালু করতে পারলাম।

সুতরাং এতে /etc/passwdকোনও রেগেক্স প্রতিস্থাপন প্রয়োগ করার আগে আসল ফাইলটি ব্যাকআপ করতে ভুলবেন না :)


-8

এমনকি পাইথন ভ্যুচুয়ালেনভের সাথেও আমার একই সমস্যা ছিল এটি একটি সাধারণ পুনঃসূচনা দ্বারা সংশোধন হয়েছে

sudo shutdown -r now

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