এনপিএম একই ত্রুটিটি আটকাচ্ছে EISDIR: একটি ডিরেক্টরিতে অবৈধ অপারেশন, ত্রুটি পড়ুন (নেটিভ)


102

আমি যে ডিরেক্টরিতে থাকি না কেন এবং আমি "এনপিএম" এর পরে সেমিডি.এক্সে টাইপ করি না কেন আমি এই ত্রুটিটিতে আটকে আছি। এখানে এনপিএম-ডিবাগ.লগ:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js' ]
2 info using npm@2.14.12
3 info using node@v4.2.6
4 verbose stack Error: EISDIR: illegal operation on a directory, read
4 verbose stack     at Error (native)
5 verbose cwd C:\Users\me
6 error Windows_NT 6.1.7601
7 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js"
8 error node v4.2.6
9 error npm  v2.14.12
10 error code EISDIR
11 error errno -4068
12 error syscall read
13 error eisdir EISDIR: illegal operation on a directory, read
13 error eisdir This is most likely not a problem with npm itself
13 error eisdir and is related to npm not being able to find a package.json in
13 error eisdir a package you are trying to install.
14 verbose exit [ -4068, true ]

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


1
লোকেরা এনপিএম আপডেট করার সময় আমি এই ত্রুটিটি সাধারণ দেখতে পাচ্ছি, আমি ভাবছি যে আপনি যখন এনএমপি আপডেট করেন তখন এই ত্রুটিটি শুরু হয়েছিল, বা আপনি যদি এখনও আপডেট হন তবে?
ক্লাভিন

এটি একটি নতুন কম্পিউটার তাই আমি গত কয়েকদিনে নোড ইনস্টল করেছি। আমি কেবল অ্যাডমিনিস্ট্রেটর মোডে একটি আপডেট করেছি, তবে ভাগ্য নয়
18-28 এ অন্যরকম মাইক

উত্তর:


60

কিছু এনপিএম সেটিংস পরিবর্তন করার সময় আমি একই সমস্যায় পড়েছিলাম। আমি একটি npm config setকমান্ড দিয়ে ভুল করেছিলাম এবং এটি একটি লাইন যুক্ত করে একটি অ-বিদ্যমান ডিরেক্টরিকে উল্লেখ করে C:\Users\{User}\.npmrc। আমি সেই লাইনটি ম্যানুয়ালি মুছে ফেলার পরে .npmrc, সমস্যাটি চলে গেছে।


1
আমি কেমন বোকা? আমি একটি সাবফোল্ডার আহাহাহাহ ধন্যবাদ ছিল।
সাম্পগুন

আমিও, আমি একটি আসল ফাইলের পরিবর্তে একটি ফোল্ডারে ক্যাফিলটি নির্দেশ করছিলাম এবং প্রতিটি npmকমান্ড সম্পূর্ণরূপে কাজ করা বন্ধ করে দিয়েছে, কোনও উত্তর আপনার উত্তর ছাড়া পৃথক হয়নি, ধন্যবাদ!
জর্জিও টেম্পেস্টা

194

EISDIR এর অর্থ " ত্রুটি, ইস ডিরেক্টরি "। এর অর্থ এনপিএম কোনও ফাইলের জন্য কিছু করার চেষ্টা করছে তবে এটি একটি ডিরেক্টরি । আপনার ক্ষেত্রে, এনপিএম একটি ডিরেক্টরি যা "ফাইল " পড়তে চেষ্টা করছে (লাইন: 4)। যেহেতু অপারেশন করা যায় না ত্রুটি নিক্ষেপ করা হয়।

তিনটি জিনিস এখানে নিশ্চিত করা।

  1. ফাইলটি বিদ্যমান আছে তা নিশ্চিত করুন। যদি এটি না হয় তবে আপনার এটি তৈরি করা দরকার। (যদি এনপিএম ফাইলের কোনও নির্দিষ্ট তথ্যের উপর নির্ভর করে তবে আপনার সেই তথ্যটি সেখানে থাকতে হবে)।
  2. নিশ্চিত করুন যে এটি আসলে কোনও ফাইল নয় ডিরেক্টরি not
  3. এটির সঠিক অনুমতি রয়েছে। "Sudo chmod 777 FILE_NAME" দিয়ে সমস্ত অনুমতি থাকতে আপনি ফাইলটি পরিবর্তন করতে পারেন। (যত্নবান: আপনি সেই ফাইলের প্রত্যেককেই পড়ুন, লিখুন এবং কার্যকর করুন)

13
এটি গ্রহণযোগ্য উত্তর ইমো হওয়া উচিত কারণ এতে সমস্যার তথ্য হিসাবে সমাধানের পাশাপাশি তথ্য রয়েছে
schu34

4
আমি কেমন বোকা? আমি একটি সাবফোল্ডার আহাহাহাহ ধন্যবাদ ছিল।
সাম্পগুন

3
এই উপর 3 ঘন্টা ব্যয়। আমার কাছে একটি ফোল্ডার ছিল যার নাম ছিল back-button.css। 3 ঘন্টা আমি আর ফিরে আসছি না। আপনাকে ধন্যবাদ এটি 4 ছিল না
লক করুন

1
আমি এটি fs.writeFile ব্যবহার করে পেয়েছি - তবে একটি ত্রুটি আমার প্রোগ্রামটিকে ফাইল নামটি পাস করা থেকে থামিয়েছে তাই এটি কোনও ফোল্ডারে লেখার চেষ্টা করছে। ধন্যবাদ।
নেলিস

1
এটাই সঠিক. ব্যবহার করার সময় আমি এই বিষয় সম্মুখীন nodemailer একটি ইন NW.js ডেস্কটপ অ্যাপ্লিকেশন যখন একটি ইমেল ব্যবস্থাপক কোড লেখা। আমি একটি সংযুক্তি হিসাবে প্রেরণের জন্য কোনও চিত্র ফাইল পড়ার পরিবর্তে ডিরেক্টরিটি পড়ার চেষ্টা করছিলাম। আপনাকে অনেক ধন্যবাদ.
হাইগুল

13

আমি আমার এনএমপি সংস্করণ 6.4.1 থেকে সংস্করণ 6.5.0 এ আপগ্রেড করার পরে আজ একই সমস্যা ছিল। আমি থেকে .pkg ইনস্টলার (অধিকাংশ ব্যবহারকারীদের জন্য প্রস্তাবিত) ডাউনলোড করে এটি ঠিক Node.js এবং এটি পরে runned।


ঠিক একই পদ্ধতিটি আমাকে সাহায্য করেছিল
DNReNTi

আমার মেশিনে একই এনপিএম সংস্করণ ইনস্টল করা আছে তবে আমি এখনও সমস্যার মুখোমুখি হয়েছি
গৌরব পালিওয়াল

9

আমার ক্ষেত্রে আমি "EISDIR: একটি ডিরেক্টরিতে অবৈধ ক্রিয়াকলাপ পাচ্ছিলাম" কারণ আমার .angular-cli.json ফাইলে আমি "লিপি:" তে একটি পুরো পথ সরবরাহ করছিলাম না

উদাহরণস্বরূপ আমি ছিল

"scripts": [
        "../node_modules/hammerjs",
        "../node_modules/moment"
      ],

আসলে এটা হওয়া উচিত ছিল

"scripts": [
        "../node_modules/hammerjs/hammer.min.js",
        "../node_modules/moment/min/moment.min.js"
      ],

7

আমার ম্যাক ওএস এক্সে একই সমস্যা ছিল (হোমব্রিউ দিয়ে ইনস্টল করা) এবং .npmrc একমাত্র স্থান নোড সঞ্চিত কনফিগার ভেরিয়েবল নয়। / ইউএসআর / লোকাল / ইত্যাদিতে একটি গ্লোকালাল এনএমপিআরসি কনফিগারেশন ফাইল রয়েছে যা আপনার এই কমান্ডটি ব্যবহার করে সম্পাদনা করতে হবে:

sudo nano npmrc

ca=লাইনটি মুছে ফেলুন বা কনফিগার সেটিংসটি যা আপনার ইনস্টলটিকে ভেঙে দিয়েছে, সেই ফাইলটি সংরক্ষণ করুন এবং আবার এনএমপি চেষ্টা করুন এবং আপনার এটি কাজ করা দেখতে পাওয়া উচিত।


আমি সাহায্য করতে পেরে আনন্দিত.
rncrtr

4

আমার ওএসএক্স মেশিনে এই অদ্ভুত ত্রুটিগুলি সম্প্রতি ঘটেছিল।

দৌড়ে আমি নিজেকে দ্রুত এবং নোংরা পথে সাহায্য করতে পারি:

sudo chmod -R 777 /usr/local/lib/node_modules/

কিছু বিশ্বব্যাপী নোড মডিউলগুলির অ্যাক্সেস অধিকারকে বিশৃঙ্খল করেছে বলে মনে হচ্ছে।


2

আমার জন্য ফিক্সিং ছিল ডিরেক্টরি নামের পরে স্ল্যাশ যুক্ত করা


1

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

কীভাবে উইন্ডোজ থেকে নোড.জেএস পুরোপুরি অপসারণ করা যায়


প্রথমত আমি আপনার উত্তর পছন্দ করি নি, তবে আমাকে স্বীকার করতে হবে যে একই জিনিসটি আমাকে খুশি করেছে। এই সমস্যাটি তৈরি করে একটি নতুন meteorপ্রকল্প তৈরি করা --react, তবে প্রকল্পটি মুছে ফেলা এবং এটি পুনরায় তৈরি করা কাজ করে (ওএস এক্স)।
হোলা সোয় এদু ফেলিজ নাভিদাদ

1

আমার এই সমস্যাটি ছিল সমস্যাটি হ'ল gulp আমার উত্স ফাইলে একটি নির্ভরতা যুক্ত করেছিল এবং আমার মনে হয় এনপিএম এটি খোলার চেষ্টা করেছিল:

{
  "name": "name",
  "version": "2.0.0",
  "description": "",
  "main": "gulpfile.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "appname": "file://gulp",
    "gulp-concat": "^2.6.1",
    "gulp-electron": "^0.1.3",
    "gulp-shell": "^0.5.2",
    "gulp-uglify": "^2.0.0",
    "gulp-util": "^3.0.7",
    "node-7z": "^0.4.0"
  }
}

আপনার প্যাকেজ.জসন ফাইলটিতে কোনও অদ্ভুত উল্লেখ নেই বলে নিশ্চিত হন।


1

আপনি যথাযথ ডিরেক্টরি থেকে এনপিএম ইনস্টল চলছে কিনা তা পরীক্ষা করে দেখুন।

(উদাহরণস্বরূপ, প্যাকেজ.জসন ফাইলটি একটি অতিরিক্ত ডিরেক্টরি হতে পারে))


1

আপনার সমস্যাটি যদি রিএ্যাক্ট নেটিভ প্যাকেজারের সাথে সম্পর্কিত হয়। এর সাথে ক্যাশে পুনরায় সেট করার চেষ্টা করুন react-native start --reset-cache


1

আমার ক্ষেত্রে আমি যে ফাইলটিকে জিজ্ঞাসা করছি তার একটির পুরো পথটি পাস করতে ভুলে গিয়েছি । ফাইলটি পুরো পথ পেরিয়ে যাওয়ার পরে কাজ করেছে :)


1

আমার ক্ষেত্রে, আমি এই বিষয় সম্মুখীন ছিল যখন ইনস্টল create-react-appমধ্যে MAC (Mojave OS)নিম্নলিখিত কমান্ডের সাহায্যে:

sudo npm install create-react-app -g

এবং এর মতো ত্রুটি পেয়েছে:

npm WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/rxjs-a84420a7/src/scheduler'
npm WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/rxjs-a84420a7/src/symbol'
npm WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/rxjs-a84420a7/src/testing'
npm WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/rxjs-a84420a7/src/util'
npm WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/rxjs-a84420a7/src/webSocket'
npm WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/rxjs-a84420a7/symbol'
npm WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/rxjs-a84420a7/testing'
npm WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/rxjs-a84420a7/util'
npm WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/rxjs-a84420a7/webSocket'

আমি এনএমপি.কম.মিউনিটি পড়েছি যা এগুলি ছাড়া ইনস্টল করার চেষ্টা করে sudo:

npm install create-react-app -g

এবং এটি আসলে আমার সমস্যা সমাধান করেছে .. !!


1

নোড_মডিউলগুলি (এবং আপনার মূল প্যাকেজ.জসন) এনপিএমের "প্যাকেজ.জসন" মডিউলটির কোনও উল্লেখ নেই বলে নিশ্চিত করুন। নোড_মডিউলগুলি থেকে প্যাকেজ.জসন ফোল্ডার মোছা আমার জন্য সমস্যাটি সমাধান করেছে।


0

বয়লারপ্লেট কোড সেট আপ করার সময় আমারও একই সমস্যা হয়েছিল। এটি আমার বান্ডেল.জেএস ফাইলটি ডিরেক্টরি হিসাবে পড়ছিল। সুতরাং এখানে বলা হয়েছে। EISDIR এর অর্থ এটি একটি ডিরেক্টরি নয় একটি ফাইল। সমস্যা সমাধানের জন্য, আমি ফাইলটি মুছে ফেলেছি এবং কেবল পুনরায় তৈরি করেছি (এটি মূলত স্বয়ংক্রিয়ভাবে তৈরি হয়েছিল)। আপনি যদি ফাইলটি খুঁজে না পান (কারণ এটি লুকানো থাকে) তবে এটি অনুসন্ধান এবং মুছতে টার্মিনালটি কেবল ব্যবহার করুন।


0

আমি .git ফোল্ডারটি মোছার চেষ্টা না করা পর্যন্ত একই সমস্যা ছিল। এটা কাজ করেছে. আমার ধারণা এই ধরণের সমস্যার বিভিন্ন কারণ থাকতে পারে।


0

আমারো একই ইস্যু ছিল. আমার ডিরেক্টরিতে একটি লিঙ্কযুক্ত ফোল্ডার ছিল যা সমস্যার কারণ ছিল। আমি তালিকাটিকে অগ্রাহ্য করার জন্য সেই ফোল্ডারটি যুক্ত করেছিলাম এবং তারপরে এটি প্রত্যাশার সাথে সূক্ষ্মভাবে কাজ করা শুরু করে।


0

আমি জানি যে এটি বিশেষত চিরকালের জন্য জেএস সম্পর্কে জিজ্ঞাসা করছে না .. তবে গুগল আমাকে এখানে নেতৃত্ব দেয় .. আমার জন্য এটি শেষ স্ল্যাশের মতোই সহজ ছিল।

আমি সবেমাত্র পরিবর্তন করেছি:

forever start -a -l /dev/null/ /var/www/node/my_file.js

প্রতি:

forever start -a -l /dev/null /var/www/node/my_file.js

এবং ত্রুটি অদৃশ্য হয়ে গেছে


0

আপনার এনপিএম এর সংস্করণ এবং এটিতে সমস্যা আছে কিনা তা নিশ্চিত করে নিন। এই পোস্টের সময়ে আমার একই সমস্যা ছিল এবং আমি আবিষ্কার করেছি যে আমার এনপিএম সংস্করণে (6.5) সমস্যা রয়েছে। আমাকে এনএমপি সংস্করণটি .4.৪.১ আনইনস্টল করে পুনরায় ইনস্টল করতে হয়েছিল এবং তারপরে সবকিছু আবার দুর্দান্ত কাজ শুরু করে।



0

আমার ক্ষেত্রে এই পদক্ষেপগুলি আমার সমস্যার সমাধান করেছে:

  1. সমাপ্তির npmপ্রক্রিয়া(CTRL + C)
  2. পুরো ফোল্ডারটি মোছা হচ্ছে
  3. একটি নতুন তৈরি
  4. npmআবার দৌড়ানো

0

আমার ক্ষেত্রে, আমি স্প্যানিশ ভাষায় উইন্ডোজ 10 ব্যবহার করছি এবং এই সংস্করণটি ইংরেজি এবং স্প্যানিশ ডিরেক্টরিগুলির নামের সাথে মিশে। আমার সমস্যাটি হ'ল ডেস্কটপ ডিরেক্টরিটিতে কিছু কমান্ডের জন্য এবং escritorioঅন্যদের কাছে এই নামটি ছিল । আমি বিশ্বাস করি যে এনপিএম এটি সমাধান করতে পারে না। আমার সমাধানটি হ'ল সি: starting থেকে আমার হোম ডিরেক্টরি থেকে ভিন্ন অন্য ডিরেক্টরিতে পরিবর্তিত হয়েছিল।


0

আমি একই সমস্যা ছিল। আমি কমান্ডটি ব্যবহার করে ক্যাফিল সেট করেছি:

npm config set cafile PATH_TO_CERTIFICATE

আমি শংসাপত্রের ফাইল সেটিংস এবং সেটিংস মোছার মাধ্যমে এটি সমাধান করতে সক্ষম হয়েছি strict-ssl = false


0

আমি আমার এক্সটিএফএটি ড্রাইভ থেকে ডিরেক্টরিটি সরিয়ে দিয়ে এই সমস্যাটি সমাধান করেছি যা সিলেকিং সমর্থন করে না।

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

সিমলিংকের ক্ষমতা যুক্ত করতে আপনি ইনস্টল করতে পারেন এমন অনেক ড্রাইভার রয়েছে তবে একটি সাধারণ এনপিএম স্ক্রিপ্ট চালনার তুলনায় আপনাকে ম্যানুয়ালি আপনার প্রচুর সেটআপ করতে হবে।


0

ম্যাক ওএসের জন্য: নোডেজ ওয়েবসাইট থেকে সরাসরি ইনস্টল করা হলে এনএমপিআরসি ফাইলটি / ইউএসআর / স্থানীয় / ইত্যাদি / এনএমপিআরসি তে অবস্থিত । কেবলমাত্র কনফিগারটি মুছুন যা অনির্ধারিত এবং এই সমস্যাটি স্থির হবে।


0

আমি সবেমাত্র লাইনটি সরিয়েছি

.babel('resources/assets/js/app.js')

ল্যারাভেল 5.6 এর জন্য vue.js. ওয়েবপ্যাক.মিক্স.জেএস এ


0

আমার ক্ষেত্রে, C:\Users\{user}\AppData\local\npmফাইলগুলি লুকানো ছিল, সুতরাং আমি সমস্যাটি ডিরেক্টরি খুঁজে পেতে এবং মুছতে সক্ষম হয়েছি। এটি উপলব্ধি করার জন্য আমাকে দিনগুলি নিয়েছে!

কোনও ফোল্ডার আন-লুকানোর জন্য তাই ডাবল চেক করুন যাতে আপনি সেগুলি মিস করেন না! আপনি যদি না জানেন তবে এটি করার জন্য এখানে একটি লিঙ্ক রয়েছে

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