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


11

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

আমি যখন স্থানীয় কোডটিতে আমার কোডটি রাখি তখন সবকিছু ঠিকঠাক কাজ করে। তবে আমি কোডটি উদ্ধৃত মাউন্ট ডিরেক্টরিতে রেখে দিলে এই ত্রুটিটি ঘটে:

sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory

আমার মাউন্ট কমান্ডটি এখানে:

sudo mount -t cifs -o username=wx,passwd=wx,auto,nounix,noserverino,file_mode=0777,dir_mode=0777,uid=user,gid=users,noperm,rw,uid=1002,gid=1002 //192.165.54.18/prj_9330  /home/dongjw/work_dir/work_9330

আমি উবুন্টু 12.04 64 বিট ব্যবহার করছি

কী কারণে এই ত্রুটি ঘটবে?


1
আপনার কাজের ডিরেক্টরিটির আর অস্তিত্ব নেই। cd [PATH]বিদ্যমান শেলটিতে যেতে আপনার শেলটি টাইপ করুন ।
ডেভিড ফোস্টার

: এছাড়াও এখানে দেখতে stackoverflow.com/a/21593371/7111561
derHugo

উত্তর:


7

আমি উবুন্টু ১২.১০ bit৪ বিটটিতে পাইথন সাবপ্রসেসের মাধ্যমে জিশিন্ট ব্যবহার করে এই ত্রুটিটি পেয়েছি।

node.js:464
var cwd = process.cwd();
                  ^
Error: ENOENT, no such file or directory
    at Function.resolveArgv0 (node.js:464:23)
    at startup (node.js:51:13)
    at node.js:555:3

এটি এর কারণ হ'ল কারণ আপনি একটি ডিরেক্টরি মুছে ফেলেছেন বা এর নীচে থেকে সরিয়ে নিয়েছেন এবং বর্তমান ডিরেক্টরিটি নির্ধারণ করা যায় না।

আপনার যদি সমস্যা হয় তবে কীভাবে তা বলবেন:

কমান্ডটি চালান cd . (যদি আপনি এই ত্রুটিটি পান তবে আপনার এই সমস্যা আছে)।

el@apollo:~/foo$ cd .
cd: error retrieving current directory: getcwd: cannot access parent 
directories: No such file or director

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

ত্রুটিটি পুনরুত্পাদন করার উপায়:

jshint এই ত্রুটি দ্বারা প্রভাবিত হয়। একটি ডিরেক্টরি তৈরি করুন foo, এতে সিডি করুন , একটি ফাইল তৈরি করুনmyjavascript.js

cd /home/el
mkdir foo
cd foo
touch myjavascript.js
jshint myjavascript.js

jshint সঠিকভাবে চালায়, এটি বলেছে যে কোনও ত্রুটি নেই যা সঠিক।

২ য় টার্মিনাল খুলুন এবং নীচের দিক থেকে rm -rfডিরেক্টরিটি /home/el/fooবাইরে।

rm -rf /home/el/foo

jshint myjavascript.jsআপনার প্রথম টার্মিনাল থেকে আবার চালান এবং আপনি একটি ত্রুটি পান:

el@apollo:~/foo$ jshint myjavascript.js 

    node.js:464
        var cwd = process.cwd();
                      ^
    Error: ENOENT, no such file or directory
        at Function.resolveArgv0 (node.js:464:23)
        at startup (node.js:51:13)
        at node.js:555:3

ডিরেক্টরি চলে গেছে! এমনকি যদি আপনি এটি একই বিষয়বস্তু দিয়ে প্রতিস্থাপন করেন তবে এর আলাদা স্বাক্ষর রয়েছে এবং টার্মিনালটি পুনরুদ্ধার করতে পারে না, পদ্ধতিটি getcwdবর্তমান ডিরেক্টরিটি কী তা জানতে পারে না।

তিনটি সমাধান:

টার্মিনালটি বর্তমান ডিরেক্টরিটি কী তা নিয়ে বিভ্রান্ত কারণ এটি চলে গেছে বা স্বাক্ষরটি পরিবর্তিত হয়েছে। এটির সমাধানের জন্য এর মধ্যে একটি করুন:

  1. cd ..ত্রুটি পাওয়া বন্ধ না হওয়া পর্যন্ত কমান্ডটি চালান । এটি ফাইল সিস্টেমের সাথে টার্মিনালটিকে পুনরায় সিঙ্ক্রোনাইজ করে। তারপরে সিডি আপনার ডিরেক্টরিতে ফিরে। আবার চেষ্টা কর. ত্রুটি চলে যায়।

  2. su youruserটার্মিনালে ব্যবহার করুন , পাসওয়ার্ড লিখুন। এটি রিফ্রেশ করে আপনাকে একই ডিরেক্টরিতে ফিরিয়ে আনে।

  3. টার্মিনালটি বন্ধ করুন এবং আবার খুলুন যা বাসি ডিরেক্টরি স্বাক্ষরগুলি দূরে সরিয়ে দেয়। বা বাসি ডিরেক্টরিতে স্বাক্ষরগুলি সহ্য করতে বা পুনরুদ্ধার করতে পারে না এমন যে কোনও প্রোগ্রাম (jshint) বা হাজার হাজার অন্যান্য প্রোগ্রামে একটি নাস্তিমেইল প্রেরণ করুন।


cd .."প্রায়শই যথেষ্ট" চালানোর পরিবর্তে আপনি cd ~সরাসরি আপনার হোমফোল্ডারেও যেতে পারতেন
derHugo

4

আমি একই ত্রুটি পেয়েছি, তবে আমি আমার হোম ডিরেক্টরিতে একটি স্ক্রিপ্ট চালানোর চেষ্টা করছিলাম। আমি এটি দিয়ে সমাধান করেছি:

pushd ~ 1>/dev/null; pwd ; popd 1>/dev/null

এটি আমার হোম ডিরেক্টরিতে চলে আসে, তারপরে পিডাব্লুডি চালায় (তবে আপনি নিজের পছন্দমতো কিছু চালাতে পারেন) এবং তারপরে পপড আমাকে যেখানে যেখানে ছিল সেখানে ফিরিয়ে নিয়ে যায়। আপনার যদি আর পিছনে সরে যাওয়ার দরকার না হয়

cd; pwd

আমার সমস্যা সমাধানের জন্য যথেষ্ট হবে (আমি আশা করি এটি আপনার সাথে সহায়তা করে।)

সম্পাদন করা দ্য 1>/dev/nullঅংশের ঐচ্ছিক; আমি এগুলি যুক্ত করছি যাতে আমি অতিরিক্ত লাইন ছাড়াই শেল স্ক্রিপ্টের মধ্যে উপরের লাইনটি ব্যবহার করতে পারি যা এ ক্ষেত্রে প্রয়োজন হয় না।


যাতে আমি এটি একটি বাশ স্ক্রিপ্টে পাস করতে পারি এবং আমি চাই না এমন আউটপুট শেষ না করে। আমি যতটা সম্ভব উত্তরটি যুক্ত করার চেষ্টা করি কারণ আমি যখন কমান্ডলাইন-ফু খুঁজে পাই তখন এটি আমার প্রয়োজনীয়তাগুলি হ্রাস করতে সহজ মনে করি এবং আমি আশা করি যে কেউ যে এটিকে ব্যবহার করছে তা আমার মতো হবে।
অ্যালেক্সেক্স রোচে

ঠিক আছে, আমি একটি সম্পাদনা ব্যাখ্যা করে যুক্ত করেছি, (যদিও কারও কারও মনে হতে পারে যে আমি তাদের ডিম চুষতে শিখিয়েছি - যারা জানেন তাদের সম্পাদনার দরকার নেই এবং যারা জানেন না তারা কাট-এন-পেস্ট করতে পারেন, বা এটি দেখুন ফাংশন যা সরাসরি মূল প্রশ্নের সাথে সম্পর্কিত নয়))
অ্যালেক্সেক্স রোচে

দুঃখজনকভাবে এরকম :(
ব্রায়াম

-1

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

sudo shutdown -r now

2
আমি মনে করি না যে এটির সমাধান করতে আপনাকে পুনরায় চালু করতে হবে, কেবলমাত্র অন্য উত্তরগুলি এখানে এবং cdকোনও ডিরেক্টরিতে অনুসরণ করুন।
wjandrea

আপনার যদি নতুন প্রশ্ন থাকে তবে দয়া করে প্রশ্ন জিজ্ঞাসা বোতামটি ক্লিক করে এটি জিজ্ঞাসা করুন । যদি এই প্রসঙ্গে সরবরাহ করতে সহায়তা করে তবে এই প্রশ্নের একটি লিঙ্ক অন্তর্ভুক্ত করুন। - পর্যালোচনা থেকে
N0rbert

1
@ এন0 আরবার্ট এটি কোনও নতুন প্রশ্ন নয়, এটি পরিষ্কারভাবে উত্তর দেওয়ার এবং একটি আইএমএইচও বৈধ (যদিও অবশ্যই অনুকূল নয়) সমাধান সরবরাহ করার চেষ্টা।
বাইট কমান্ডার

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