কীভাবে 'fs' ঠিক করবেন: নেটিভ মডিউল উত্সগুলি পুনরায় মূল্যায়ন করা সমর্থনযোগ্য নয় - গ্রেফুল-এফএস


162

সম্প্রতি আমি নোড v.6 এ স্যুইচ করেছি এবং এটি স্বাভাবিক বিল্ডিং গ্রান্ট / গাল্প / ওয়েবপ্যাক চালানোর সাথে আরও বেশি সমস্যা তৈরি করতে শুরু করেছে

উদাহরণ স্বরূপ:

$ gulp
[14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed
[14:02:20] Try running: npm install gulp

যখন নল এবং অন্যান্য সমস্ত প্লাগইন এবং মডিউলগুলি rm -rf node_modules/ নোড_মডিউল ফোল্ডারে ইনস্টল করা হয় (এবং এর মাধ্যমে পুনরায় ইনস্টলও করা হয়)।

এই ত্রুটিগুলির বেশিরভাগের মত লাইনের মতো

(node:42) fs: re-evaluating native module sources is not supported. 
If you are using the graceful-fs module, 
please update it to a more recent version.

স্বেচ্ছাসেবী সংখ্যা হিসাবে 42 সঙ্গে

আমি যে ইস্যুটি জমা দিয়েছি তার মতো - কৌণিক 2-বীজ রেপো https://github.com/mgechev/angular2-seed/issues/902 এ

আমি যা করার চেষ্টা করেছি তা হ'ল এন ( https://www.npmjs.com/package/n ) এর মাধ্যমে নোড ভি 5 তে ডাউনগ্রেড - এটি কার্যকর। তারপরে সমস্ত node_modulesফোল্ডার সরান , তারপরে করুন

npm info graceful-fs -v
3.3.6

ঠিক আছে, নতুন আপগ্রেড বা অপসারণ এবং ইনস্টল করতে দিন:

npm i graceful-fs@latest
npm i graceful-fs@4.1.4
sudo npm i graceful-fs@4.1.4 -g

সমস্ত ফলাফল

npm info graceful-fs -v
3.3.6

সুতরাং এখন আমি কৃপণ-s.৩..6 এর সাথে আটকা পড়েছি বা কিছু মডিউল নির্ভরতাতে এর চেয়েও খারাপ, যেমন

$ angular2-seed
$ npm install

//other lines..
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before 
will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 
as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.

কৌশল এখানে কী হতে পারে:

  • ক্রেফুল-এফএস <4.0.0 আছে এমন সমস্ত ডিপগুলিকে ম্যানুয়ালি প্যাচ করুন?
  • নির্দিষ্ট প্যাকেজ সংস্করণ ব্যবহার করার জন্য কিছু বিশ্বব্যাপী স্যুইচ আছে?
  • সবকিছু পুনরায় ইনস্টল করবেন?

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

দেখে মনে হচ্ছে এটি গুলপ ৩.x এ ঠিক করা হবে না এবং আপনাকে গুলপ ৪.x গিথুব.com
gulpjs/

উত্তর:


170

আমার এই সমস্যা ছিল এবং আমি আপডেট করে এটি ঠিক করতে সক্ষম হয়েছি npm

sudo npm update -g npm

আপডেটের আগে, ফলাফলটি npm info graceful-fs | grep 'version:'ছিল:

version: '3.3.12'

আপডেটের পরে ফলাফলটি হ'ল:

version: '3.9.3'

ধন্যবাদ @ জর্জি এটি সমস্যার সমাধান করতে সহায়তা করেছে। আমি এখনও অনুগ্রহপূর্বক- fs@4.1.4 এর সাথে appname@0.1.x / path / of / app পেয়ে যাচ্ছি আমি যখনই আমার অ্যাপ্লিকেশন ডিরেক্টরিতে এনপিএম ইনস্টল করি তখনই তা হাইলাইট হয়। তবে আমি আপাতত সেই সাথে বাস করছি
জিও

হাই @ জিও, একই এখানে, এনালগ-নিকোর উত্তরটি দেখুন, আমাদের একই প্যাকেজের বিভিন্ন সংস্করণ রয়েছে কারণ অন্যান্য সরঞ্জামগুলি সেই সংস্করণগুলির উপর কঠোরভাবে নির্ভর করে। সতর্কবার্তা থেকে মুক্তি পাওয়ার জন্য আমাদের সেগুলির সমস্তটি আপগ্রেড করতে হবে বা প্রতিস্থাপনগুলি সন্ধান করতে হবে।
অসিমভ

5
এটি আমার পক্ষে কাজ করে না, আমাকে দৌড়াতে হয়েছিলnvm use v6.2.1
নিকওয়েন্ডা

46
দয়া করে নোট করুন যে npm info graceful-fs -vএনপিএম এর সংস্করণ (এটি চলমান একই npm -v) এবং চমত্কার- fs না দেয়। গ্রেফুল-এফএস সংস্করণ পেতে, এর মতো কিছু ব্যবহার করুন npm info graceful-fs | grep version:
এনএসট্যাক্টাস

6
@ আসিমভ এটি আমার পক্ষেও কাজ করেছিল। এছাড়াও, যদি আপনি সম্প্রতি নোডজেএস পুনরায় ইনস্টল করেন (আমি তাদের ওয়েবসাইটে প্যাকেজের মাধ্যমে নোড ইনস্টল করেছি এবং তারপরে এটি হোমব্রিউ থেকে একটি দিয়ে প্রতিস্থাপন করেছি) rm -rf node_modules && npm installপ্রকল্পের হোম ফোল্ডারে চালিত ।
ডায়লানথেপিগুয়ে

73

টাইপ করুন npm list graceful-fsএবং আপনি দেখতে পাবেন যে গ্রেফুল-এফএস এর বর্তমানে কোন সংস্করণ ইনস্টল করা আছে।

আমার ক্ষেত্রে আমি পেয়েছি:

npm list graceful-fs

@request/promise-core@0.0.1 /projects/request/promise-core
+-- gulp@3.9.1
| `-- vinyl-fs@0.3.14
|   +-- glob-watcher@0.0.6
|   | `-- gaze@0.5.2
|   |   `-- globule@0.1.0
|   |     `-- glob@3.1.21
|   |       `-- graceful-fs@1.2.3        <==== !!!
|   `-- graceful-fs@3.0.8 
`-- publish-please@2.1.3
  +-- nsp@2.4.0
  | `-- nodesecurity-npm-utils@4.0.1
  |   `-- silent-npm-registry-client@2.0.0
  |     `-- npm-registry-client@7.1.0
  |       `-- graceful-fs@4.1.3 
  `-- read-pkg@1.1.0
    `-- load-json-file@1.1.0
      `-- graceful-fs@4.1.4

আপনি দেখতে পাচ্ছেন gulpগভীর নীচে একটি খুব পুরানো সংস্করণ নির্ভর করে। দুর্ভাগ্যক্রমে, আমি নিজেরাই এটি আপডেট করতে পারি না npm update graceful-fsgulpতাদের নির্ভরতা আপডেট করা প্রয়োজন। সুতরাং আপনার যদি এরকম কেস থাকে তবে আপনার ভাগ্যের বাইরে। তবে আপনি প্রকল্পের জন্য পুরানো নির্ভরতা - যেমন দিয়ে সমস্যা খুলতে পারেন gulp


13
এফওয়াইআই, আপনার নির্দিষ্ট উদাহরণে, gulpএটি সংস্করণ 3-এ পরিবর্তিত করবে না কেবলমাত্র সংস্করণ 4: github.com/gulpjs/gulp/issues/1571
JBE

2
এটি আমার জন্যই ছিল, কুঁচকে সরানোর চূড়ান্ত চাপ
দারকো জেড

আমার ক্ষেত্রে, প্রাক-ভি 4 graceful-fsমডিউল নির্ভরতা npmনিজে থেকেই (সংস্করণ 3.10.3) মাধ্যমে আসছিল cmd-shim@2.0.2। আমি ব্যবহার করে বৈশ্বিক graceful-fs নির্ভরতা তালিকাভুক্ত না হওয়া অবধি এটি দেখিনি npm list -g graceful-fs
মরিচা শ্যাকলফোর্ড

এটি আমাকে এটি সমাধান করতে সহায়তা করেছে। আমার গ্রেফুল-এফএস প্যাকেজটি আপ টু ডেট ছিল তবে কয়েকটি অন্যান্য প্যাকেজ এখনও পুরানো সংস্করণে নির্ভর করেছিল।
স্কিরিট

21

এই বাগটি পুনরায় ইনস্টল কর্ণ দিয়ে সমাধান করুন

npm uninstall gulp
npm install gulp

গুল্পের মতো শব্দগুলি এই সমস্যাটি স্থির করেছে - আমি মনে করতে পারি না - আমি আগে --save-dev দিয়ে গুল্প ইনস্টল করেছি কিনা তবে আমার প্রকল্পের ফোল্ডার থেকে আপনার পথে কাজ করেছে কিনা তা মনে করতে পারে না।
অবতরণ করেছে

খুব আমার জন্য সমস্যা সমাধান করা হয়েছে
ছায়াদায়ক Keshk

হ্যাঁ, দেখতে পুরানো গুল্প নির্ভরতা সমস্যার মতো।
সেরোসেসেস

1

নোড_মডিউলগুলি ফোল্ডার সামগ্রী মুছে ফেলা হচ্ছে এবং চলছে

npm install bower
npm install

আমার জন্য সমস্যার সমাধান!


1

এখানে বর্ণিত হিসাবে , আপনি কমান্ড চেষ্টা করতে পারেন

npm cache clean

অন্যান্য পদক্ষেপের পুরোপুরি ফলাফল পাওয়া যায় নি (এটি সমস্ত কিছু আপডেট করা ব্যতীত) এটি আমার জন্য এটি স্থির করেছিল।


1

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


1

আমি এটি দ্বারা এটি ঠিক করতে সক্ষম হয়েছি:

  1. দ্বারা আপডেট করা হচ্ছে package.json
  2. নোড_মডিউল ফোল্ডার মুছে ফেলা হচ্ছে
  3. নির্বাহ npm install

0

আপনি যদি এনভিএম চালিয়ে যাচ্ছেন তবে আপনি চালাতে চাইতে পারেন nvm use <desired-node-version>এটি এনপিএমের সাথে নোডকে সামঞ্জস্য রাখে


0

বা আপডেট করার চেষ্টা করুন node:

brew upgrade node

যদি এটি ইনস্টল করা থাকে brew(যেমন আমার ক্ষেত্রে)। sudo npm update -g npmআমার জন্য "একই" সমস্যাটি সমাধান করেনি।


0

প্রতিবেদনে বলা হয়েছে: একটি ফাইল ... ভেন্ডর / উইন 32-x64-48 / বাইন্ডিং.নোডে অনুপস্থিত

আমি বাইন্ডিং.নোড ফাইলটি সন্ধান করেছি এবং আমি এটিতে পেয়েছি ...

https://github.com/sass/node-sass-binaries

নাম বাইন্ডিং.নোড সহ সঠিক ফাইলটি অনুলিপি করুন এবং এটি কাজ করে।


0

আমার কর্ডোভা-প্রকল্পের ক্ষেত্রে, কর্ডোভা-জি আনইনস্টল করে ইনস্টল করা আমার জন্য সমস্যাটি স্থির করেছে।

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