এনএমপি ত্রুটি সহ ইনস্টল ত্রুটি: ENOENT, chmod


128

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

npm ERR! Error: ENOENT, chmod '/usr/local/lib/node_modules/takeapeek/lib/cmd.js'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 3.8.0-19-generic
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "takeapeek"
npm ERR! cwd /home/giodamlio
npm ERR! node -v v0.10.6
npm ERR! npm -v 1.3.6
npm ERR! path /usr/local/lib/node_modules/takeapeek/lib/cmd.js
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/giodamlio/npm-debug.log
npm ERR! not ok code 0

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

  • এনপিএম আপগ্রেড করুন ( sudo npm install -g npm)
  • বিশ্বব্যাপী এনপিএম ক্যাশে সাফ করুন ( sudo npm cache clear)
  • ব্যবহারকারী এনপিএম ক্যাশে সাফ করুন ( npm cache clear)

আমি লক্ষ্য করেছি যে ফাইলটি আমি যে পথের সাথে সংযুক্ত করছি তার সাথে ত্রুটিটি করতে হয়েছিল, বিশেষত যখন এনএমপি কোনও চিএমড করার চেষ্টা করেছিল। এটি কোনও সমস্যা হওয়া উচিত নয়, আমার lib/cli.jsস্বাভাবিক অনুমতি রয়েছে এবং এনএমপি-র এই ইনস্টলের সময় সুপারসারের অনুমতি রয়েছে।

এনপিএম ডক্সের মাধ্যমে খনন করার পরে আমি একটি বিকল্প পেয়েছি যা এনপিএমকে বিন লিঙ্কগুলি তৈরি করা থেকে বিরত করবে ( --no-bin-links), যখন আমি এটি দিয়ে ইনস্টল করার চেষ্টা করেছি, এটি ঠিক কাজ করেছিল worked

তাহলে চুক্তি কী? এটি কি এমন কোনও অদ্ভুত ফ্রঞ্জের কেস বাগ রয়েছে যার কোনও সমাধান নেই?

সম্পাদনা: অবগতির জন্য, এখানে মডিউল আমি আপলোড করা


আপনার প্যাকেজটি নোড-জিপ ব্যবহার করছে? আমি মনে করি যে ন-বিন-লিঙ্ক কল যদি তা সম্পর্কিত হয়।
jcollum

নাহ, মডিউলে কোনও নেটিভ কোড নেই। রেফারেন্সের জন্য এখানে মডিউল উত্স।
জিওডামেলিও

1
--no-bin-linksশুধু package.json এর ফাইল symlinking থেকে npm স্টপ binবিশ্বব্যাপী ইনস্টল উপর পথে হ্যাশ।
জিওডামেলিও

আরগ, আমি অবশ্যই এর আগে আগে চলে এসেছি কিন্তু কেন মনে পড়ছে না ... কেন তা আমার মাথায় ফোটে তা আপনাকে জানাবে।
jcollum

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

উত্তর:


133

ঠিক আছে দেখে মনে হচ্ছে এনপিএম .gitignoreআপনাকে .npmignoreফাইলের ভিত্তি হিসাবে ব্যবহার করছে এবং এভাবে উপেক্ষা করে /lib। আপনি যদি .npmignoreআপনার অ্যাপ্লিকেশনটির মূলে কোনও ফাঁকা ফাইল যোগ করেন তবে সবকিছুই কাজ করা উচিত।

[সম্পাদনা] - এই আচরণ সম্পর্কে আরও তথ্য এখানে: https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package


ডার্ন, এটি হতে হবে। এটি কিছুটা বিভ্রান্তিকর কাজ করার মতো মনে হয়। এখন কম্পিউটারে নয়, তবে কয়েক ঘন্টার মধ্যে আমি চেষ্টা করব।
জিওডামেলিও

3
হতাশার 3 ঘন্টা আমার। Gitignore যে একটি এনপিএল ইনস্টল -g প্রকাশ করা হয়েছিল এক লাইনে এসেছিল। উন্মাদ।
ব্রায়ান

2
উইন্ডোজের জন্য 'NUL> .npmignore' টাইপ করুন
কবির

1
এনপিএম @ 5 হিসাবে, এনপিএম ক্যাশে দুর্নীতির সমস্যা থেকে স্ব-নিরাময় করে এবং ক্যাশে থেকে নেওয়া ডেটা বৈধ হওয়ার গ্যারান্টিযুক্ত। আপনি যদি সবকিছু নিশ্চিত করতে চান তবে তার পরিবর্তে 'এনপিএম ক্যাশে যাচাইকরণ' ব্যবহার করুন।
অভিজিৎ

1
প্যাকেজ-লক.জসন ফাইলটি সরান
ফেনারসেল

107

আমিও একই রকম সমস্যায় পড়েছি,

npm cache clean

এটি সমাধান করুন।


11
আমি চেষ্টা করেছি npm cache verifyএবং এটি কাজ করেছে। ইঙ্গিত দেওয়ার জন্য ধন্যবাদ
জয়ক্রাত

এনপিএম @ 5 হিসাবে, এনপিএম ক্যাশে দুর্নীতির সমস্যা থেকে স্ব-নিরাময় করে এবং ক্যাশে থেকে নেওয়া ডেটা বৈধ হওয়ার গ্যারান্টিযুক্ত। আপনি যদি সবকিছু নিশ্চিত করতে চান তবে তার পরিবর্তে 'এনপিএম ক্যাশে যাচাইকরণ' ব্যবহার করুন। অন্যদিকে, আপনি যদি ইনস্টলারটির সাথে কোনও সমস্যা ডিবাগ করেন তবে আপনি npm install --cache /tmp/empty-cacheপ্রকৃতটির সাথে তাল মিলিয়ে অস্থায়ী ক্যাশে ব্যবহার করতে পারেন।
ড্যানিয়েল জেডএ

9

আমি যখন চালানোর চেষ্টা করছিলাম তখন এই সমস্যাটি ম্যাকের জন্য একরকম আমার জন্য উদ্ভূত হয়েছিল npm install -g bower। গ্রেফুল-এফএস এর মতো জিনিসগুলি সন্ধান না করার জন্য এটি আমাকে বেশ কিছু ত্রুটি দিচ্ছিল। আমি নিশ্চিত না যে আমি কীভাবে মূলত এনপিএম ইনস্টল করেছি, তবে মনে হচ্ছে এটি হোমড্রাব ব্যবহার করে নোডের সাথে নেমে এসেছে। আমি প্রথম দৌড়েছি

brew uninstall node

এটি উভয় nodeএবং npmআমার পথ থেকে সরিয়েছে । সেখান থেকে আমি এটি পুনরায় ইনস্টল করেছি

brew install node

এটি শেষ হয়ে গেলে আমার ছিল nodeএবং npmআমার পথে এবং আমি চালাতে সক্ষম হয়েছি

rm -rf ~/.npm
npm install -g bower

এরপরে এটি সাফল্যের সাথে ইনস্টল করুন ower

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

npm cache clean
sudo npm cache clean

9

এনপিএম ইনস্টল করার সময় আমি এই ত্রুটিটি পেয়ে যাচ্ছিলাম এবং .npmignore যুক্ত করে এটি সমাধান হয়নি।

ত্রুটি: ENOENT, স্টেট 'সি: \ ব্যবহারকারীরা \ আমার-ব্যবহারকারীর নাম \ অ্যাপডাটা \ রোমিং \ npm'

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

এটি উইন্ডোজ 8.1 এ রয়েছে


4

আমারও একই সমস্যা ছিল এবং আমি এখানে একটি হ্যান্ডলিংয়ের উল্লেখ পাইনি। যদিও আমি সম্প্রদায়টিতে অবদান রাখব:

npm install -g myappbinডিরেক্টরিটি অনুলিপি করছিল না । আমি এটি হতে পেরেছিলাম কারণ আমি এটি filesআমার মধ্যে অন্তর্ভুক্ত করি নিpackage.json

"files": [
  "lib",
  "bin" // this was missing
]

একই সমস্যা পেয়েছি এবং এই উত্তরটি আমার পক্ষে একমাত্র ভাল সমাধান। কারণ আমি পেয়েছিলাম ছিল filesআমার মূল package.jsonমত কিছু এন্ট্রিগুলির সাথে index.jsএবং LICENSE, কিন্তু না binফোল্ডার। কোনও filesকী না থাকলে, বা যদি কোনও filesকী এবং binফোল্ডার থাকে তবে এটি কাজ করে।
রামি বেকেরাস

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

4

npm installস্থানীয় ইনস্টলেশনতে আমি একইরকম ত্রুটি পেয়েছি :

npm ERR! enoent ENOENT: no such file or directory, stat '[path/to/local/installation]/node_modules/grunt-contrib-jst'

ত্রুটিটি কী কারণে ঘটছিল তা আমি নিশ্চিত নই, তবে আমি সম্প্রতি স্থানীয়ভাবে কয়েকটি নোড মডিউল ইনস্টল করেছি, হোমব্রিউয়ের সাথে নোড আপগ্রেড করেছি এবং 'এনপিএম আপডেট-জি' চালিয়েছি।

আমি সমস্যাটি সমাধান করার একমাত্র উপায় হ'ল স্থানীয় নোড_মডিউলগুলি সম্পূর্ণরূপে মুছে ফেলা এবং npm installআবার চালানো :

cd [path/to/local/installation]
npm rm -rdf node_modules
npm install

4

স্পষ্টতই আমার একই সমস্যা রয়েছে: ERR! উত্সাহিত ENOENT: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই, chmod 'node_modules / npm / node_modules / অনুরোধ / নোড_মডিউলগুলি / HTTP- স্বাক্ষর / নোড_মডিউল / sshpk / বিন / sshpk-conv আমি উপরের সমস্ত সমাধান চেষ্টা করেছি তবে ভাগ্য নেই। আমি ভ্যাগ্র্যান্ট বাক্স ব্যবহার করছিলাম এবং প্রকল্পটি একটি ভাগ করা ফোল্ডারে ছিল। সমস্যাগুলি কেবল তখনই মনে হয়, যখন আমি প্রকল্পটি অন্য ভাগ না করা ফোল্ডারে (যোদ্ধা হোস্ট) স্থানান্তরিত করি, ভয়েলা! সমস্যা সমাধান. সেক্ষেত্রে অন্য কোনও ব্যক্তিও অস্পষ্ট ব্যবহার করছেন


তুমি আমাকে দুঃস্বপ্ন থেকে জাগিয়েছ, টিএনএক্স! আমার 2 টি সংযোজন রয়েছে: 1.) এনপিএম ব্যবহার বন্ধ করুন, সুতা ব্যবহার করুন। ২) আপনার HOST মেশিন থেকে এনএমপি চালান, ভিএম নয়।
ভার্নুইজ

3

npm installএকচেটিয়া নির্ভরশীলতার চেষ্টা করার সময় আমি একটি অনুরূপ ত্রুটি বার্তা পেয়েছি । তাদের মধ্যে কিছু ডেবিয়ান / উবুন্টুতে ইনস্টল করতে ব্যর্থ হয়েছে কারণ তারা /usr/bin/nodeনোড কার্যকর করতে পারে বলে আশাবাদী। ঠিক করার জন্য, আপনার করা দরকার

sudo ln -s nodejs /usr/bin/node 

বা আরও ভাল,

sudo apt-get install nodejs-legacy

আরও তথ্যের জন্য: https://stackoverflow.com/a/21171188/7581


3

এনপিএম আপগ্রেড করার পরেও আমি একইরকম আচরণের মুখোমুখি হয়েছি 6.1.0। এটি একবারে কাজ করেছে বলে মনে হয়েছিল তবে ফাইল সিস্টেমে পথ দ্বারা নির্দিষ্ট করা একটি প্যাকেজ ইনস্টল করার চেষ্টা করার পরে আমি এই ত্রুটিযুক্ত অবস্থায় এলাম:

npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename

নিম্নলিখিত জিনিসগুলি সমস্যার সমাধান করে নি :

  • rm -rf node_modules
  • npm cache clean(দিয়েছেন npm ERR! As of npm@5, the npm cache self-heals.... use 'npm cache verify' instead.)
  • npm cache verify
  • rm -rf ~/.npm

আমি কীভাবে সমস্যাটি স্থির করেছি :

  • rm package-lock.json

2

আমি মনে করি আপনার সংকলিত কফি স্ক্রিপ্টটি প্রকাশিত এনএমপি প্যাকেজ থেকে অনুপস্থিত। একটি প্রিপুব্লিশ কমান্ড লেখার চেষ্টা করুন ।


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

1
@ জিওডামেলিও আমি এই বিষয়ে রায়ের সাথে একমত agree ত্রুটিটি বলছে takeapeek/lib/cmd.jsযে বিদ্যমান নেই। যদিও আপনি প্রকাশ করার সময় এই লিবি ফোল্ডারটি সেখানে থাকতে পারে, এটি এনপিএমের মাধ্যমে ইনস্টল করার সময় এটি 'সেখানে থাকবে না' যদি না এটি ভাণ্ডারের অংশ না হয় বা আপনি এটি তৈরি করতে প্রিপুব্লিশ ব্যবহার না করেন।
Badsyntax

2

আমার ক্ষেত্রে (একাধিক কোড ENOENT এর্ন 34) সমস্যা ছিল ~/.npm/ডিরেক্টরি অ্যাক্সেস নিয়ে। এর অভ্যন্তরে কিছু সাবডিয়ারদের root:rootঅধিকার ছিল, যা আমি সাধারণ ব্যবহারকারী হিসাবে (বিনা sudo) কমান্ড চালানোর সময় সমস্যা তৈরি করছিলাম । তাই আমি ~/.npm/আমার স্থানীয় ব্যবহারকারীর এবং গোষ্ঠীতে সমস্ত সাবদার এবং দির অভ্যন্তরের ফাইলগুলির মালিকানা পরিবর্তন করেছি। এটি আমার উবুন্টুতে কাজ করেছে (ম্যাকের ক্ষেত্রেও কাজ করা উচিত)।

$ sudo chown yourusername.yourgroupname ~/.npm/ -R

আপনার ব্যবহারকারীর নাম জানা উচিত, তাই না? যদি তা না হয় তবে $ whoamiআপনার গ্রুপের নামটিও এটির সাথে চালান এবং এটির মতো বিকল্প দিন:

$ sudo chown johnb.johnb ~/.npm/ -R

সম্পাদনা করুন:

পরীক্ষার কেস :

আমার স্থানীয় অ্যাকাউন্ট থেকে /home/johnbআমি বিশ্বব্যাপী কিছু জেনারেটরের জন্য এনএমপি-ইনস্টল করেছি yeoman, এর মতো:

$ sudo npm install -g generator-laravel

সমস্যা প্রকৃতি :

উপরের ক্রিয়াটির ফলে কিছুটা নির্ভরতা ~/.npm/দিরের ভিতরে ইনস্টল করা হয়েছিল , যার root:rootমালিকানা রয়েছে (কারণ sudo ...)। স্পষ্টতই এনপিএম স্থানীয় ব্যবহারকারী হিসাবে চালিত হয় না (বা পরে নির্ভরতা সাবডির মালিকানা পরিবর্তন করে) নির্ভরতা টানতে এবং স্থানীয় ব্যবহারকারী সাবডিরগুলিতে লেখার সময় ~/.npm/। এনটিএম যতক্ষণ না মৌলিক ইউনিক্স ফাইল সিস্টেম সুরক্ষার সমস্যাগুলির বিরুদ্ধে এতটা অযত্ন থাকবে ততক্ষণ সমস্যাটি পুনরায় শুরু হবে।

সমাধান :

  1. ~/.npm/আপনার স্থানীয় ব্যবহারকারীর অ্যাকাউন্ট ব্যতীত মালিকানা (এবং / অথবা অনুমতি) সহ সাবডিয়ার রয়েছে কিনা তা অবিচ্ছিন্নভাবে পরীক্ষা করে দেখুন, বিশেষত যখন আপনি sodo(রুট) দিয়ে কিছু ইনস্টল বা আপডেট করেন । যদি তা হয় তবে ~/.npm/পুনরাবৃত্তভাবে স্থানীয় ব্যবহারকারীর ভিতরে মালিকানা পরিবর্তন করুন ।

  2. npm, bower, grunt, ...সম্প্রদায়কে জিজ্ঞাসা করুন যে তারা এই সমস্যাটিকে সম্বোধন করেছে যেমন আমি উপরে বর্ণিত করেছি।


2

গ্রান্ট প্লাগইন ইনস্টল করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি। আমি দেখতে পেয়েছি যে আমার কাছে এনপিএমের একটি পুরানো সংস্করণ রয়েছে এবং সর্বশেষ সংস্করণে এনপিএম আপডেট করার পরে ত্রুটিটি চলে গেছে

npm install -g npm

1

আমি নেট ( npm cache clearএবং rm -rf ~/.npm) এর মধ্যে পাওয়া সমস্ত জিনিস চেষ্টা করেছিলাম , তবে কিছুই কাজ করছে বলে মনে হচ্ছে না। সমস্যার সমাধানটি হ'ল নোড (এবং এনপিএম) সর্বশেষ সংস্করণে আপডেট করা। চেষ্টা কর.


1

উইন্ডোজে আমারও একই রকম ত্রুটি ছিল। পেস্ট অ্যাপ ডেটা অনুসন্ধান করুন এবং স্ট্রিংটির জন্য অনুসন্ধান করুন npm

আমি উভয় এবং এর 'npm'সাথে স্ট্রিং (কোটস সহ) প্রতিস্থাপন করেছি । যে সমস্যা স্থির।'npm.cmd'atlasboard\lib\package-dependency-manager.jsatlasboard\lib\cli\commands.js


1

npm install -g mymoduleঅ-বিদ্যমান স্ক্রিপ্ট সহ প্যাকেজের জন্য গ্লোবাল ইনস্টল ( ) এর সময় একই ত্রুটি ।

প্যাকেজ.জসনে:

    ...
    "bin": {
      "module": "./bin/module"
    },
    ...

তবে ./bin/moduleনামটির অস্তিত্ব ছিল না modulejs



1

আপনার নোড.জেএসও যদি কোনওভাবে দূষিত হয় তবে আপনি এই ত্রুটিটি পেতে পারেন। আমি এই ত্রুটিটি সম্পূর্ণরূপে ননড.জেগুলি আনইনস্টল / পুনঃসূচনা / ইনস্টল করে স্থির করেছি এবং এটি ফেলে দেওয়া তিনটি রহস্যময় ত্রুটির সাথে এই ত্রুটিটিও ঠিক করেছে।


1

প্যাকেজ.জসনে "ডিরেক্টরি" এবং "ফাইল" কীগুলির জন্য অবৈধ মানগুলির সাথে সতর্ক থাকুন

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

আপনি যদি প্রথমে একটি প্যাকেজ.জসন ফাইল তৈরি করতে না চান তবে কেবল টাইপ করুন: npm i some_package

"কিছু_প্যাকেজ" নামের প্যাকেজটি একটি নতুন সাব ফোল্ডার "নোড_মডিউলস" এ সঠিকভাবে ইনস্টল করা উচিত।

আপনি যদি প্রথমে একটি প্যাকেজ.জসন ফাইল তৈরি করেন তবে টাইপ করুন: npm init সমস্ত ডিফল্ট রাখুন (কেবল ENTER ক্লিক করে), আপনার একটি বৈধ ফাইলটি শেষ করা উচিত।

এটিকে ঐটির মত দেখতে হবে:

{
  "name": "yourfoldername",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

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

কী " মেন " নোট করুন । এটি উপস্থিত রয়েছে তবে এতে একটি অবৈধ মান রয়েছে। কোনও ফাইল "index.js" বিদ্যমান নেই (এখনও)। আপনি এটি নিরাপদে অপসারণ করতে পারেন।

এখন টাইপ করুন: npm i some_package এবং "সামো_প্যাকেজ" নামের প্যাকেজটি একটি নতুন সাব ফোল্ডার "নোড_মডিউলস" এ সঠিকভাবে ইনস্টল করা উচিত।



0

আমার একটি ভিন্ন কারণের সাথে একই রকম সমস্যা ছিল: yo nodeজেনারেটরটি "files": ["lib/"]আমার সাথে যুক্ত হয়েছিল package.jsonএবং কারণ আমার ডিরেক্টরিটি cli.jsবাইরের ছিল lib/, এনপিএম-এ প্রকাশের সময় এটি এড়িয়ে যাচ্ছিল।

(ইয়েমেন ইস্যুটি https://github.com/yeoman/generator-node/issues/63 এ শিগগিরই ঠিক করা উচিত))


0

আমি ত্রুটিটি পেয়েছিলাম "ত্রুটি: ENOENT, স্টেট 'সি: \ ব্যবহারকারীগণের ব্যবহারকারীনাম \ অ্যাপডাটা \ রোমিং \ npm' But


0

আমি সম্প্রতি একটি উইন্ডোজ 7 x64 মেশিনে 4.2.1 নোডে আপগ্রেড করেছি। দৌড়ানোর সময়

npm install -g bower

আমি একটি অনুরূপ ত্রুটি পেয়েছি:

এনপিএম ইআরআর! উত্সাহিত ENOENT: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই, 'সি: \ ব্যবহারকারীরা E_ THE_USERNAME \ অ্যাপডাটা \ স্থানীয় \ টেম্প \ npm-THE_HASH' খুলুন

এটিকে অ্যাপডাটা পথ সম্পর্কিত বলে ভেবে আমি এর সাথে চারপাশে খেললাম

npm config edit

এবং

npm config edit --global

উপসর্গ, ক্যাশে এবং tmp ক্ষেত্র পরিবর্তন করতে কিন্তু নতুন পথগুলির সাথে একই ত্রুটি পেয়েছে:

এনপিএম ইআরআর! উত্সাহিত ENOENT: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই, 'সি: \ ব্যবহারকারীরা \ THE_USERNAME \ npm-temp \ npm-THE_HASH' খুলুন

সমস্ত কমান্ড প্রশাসক হিসাবে চালিত হয়েছিল, তাই আমার সম্পূর্ণ অনুমতি ছিল।

তারপরে আমি ভেবেছিলাম বিদ্যমান ফাইলগুলির সাথে কিছু সমস্যা আছে তাই আমি দৌড়েছি:

npm cache clean

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

rm -rf bower bower.cmd node_modules etc

আপনার যদি কেবল উইন্ডোজ সেন্টিমিডি থাকে তবে আপনি এর মতো কিছু ব্যবহার করতে পারেন

rmdir /S THE_TEMP_DIR

সমস্ত উপ-ডিরেক্টরি মুছে ফেলার জন্য (যদিও আপনি নোড নির্ভরতা গভীরভাবে নেস্ট করেছেন তবে এটি কুখ্যাতভাবে সমস্যাযুক্ত)

সুতরাং, এনপিএম আপগ্রেড করার সাথে বাওয়ারের সংস্করণ বা অন্যান্য প্যাকেজগুলির চারপাশে ঝুলতে কিছু সমস্যা রয়েছে। আমার ক্ষেত্রে যে সমস্যা মনে হয়েছিল


0

আয়নিক ইনস্টল করার সময় আমি ত্রুটির নীচে পেয়েছি

115648 ত্রুটি enoent ENOENT: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই, 'সি: \ ব্যবহারকারীদের \ ব্যবহারকারী নাম \ অ্যাপডাটা \ রোমিং pm npm \ নোড_মডিউলস st আনসিং-বি 11f0c4 বি' -> 'সি: \ ব্যবহারকারী \ ব্যবহারকারী নাম \ অ্যাপডেটা \ রোমিং \ এনপিএম name node_modules \ আয়নের \ node_modules \ Cordova-liberal এর সংক্ষিপ্ত রূপ \ node_modules \ ANSI '

ansiসেই পথে কোনও ফোল্ডারও বলা হয়নি। আমি এটি সেখানে তৈরি করেছি এবং এটি সঠিকভাবে ইনস্টল হয়েছে।


0

আপনি যদি এই ত্রুটিটি দিয়ে আপনার প্রকল্প ডিরেক্টরিতে "ইনস্টল করতে" চেষ্টা করে থাকেন তবে চেষ্টা করে দেখতে পারেন:

rm -rf ./node_modules
npm cache clear
npm remove sails

তারপরে আপনি "ইনস্টল করতে" চেষ্টা করতে পারেন

আপনার যদি "এনপিএম ইআরআর! এনভেন্ট এনওএনটি: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই, chmod '... / djam-backend / node_modules / js-beautify / js / bin / css-beautify.js'" তবে ইনস্টল করার চেষ্টা করতে পারেন জেএস-বিউটিফাইটির কয়েকটি পূর্ববর্তী সংস্করণ, আরও মন্তব্য: https://github.com/beautify-web/js-beautify/issues/1247

"dependencies": {
  ...
  "js-beautify": "1.6.14"
  ...
}

এবং রান "ইনস্টল করুন"। মনে হয় এটির ক্ষেত্রে যদি আপনার অন্যান্য নির্ভরতা না থাকে তবে উচ্চতর সংস্করণ (1.7.0) প্রয়োজন তবে আপনার অবশ্যই এই প্যাকেজগুলি প্যাকেজ.জেসনে ডাউনগ্রেড করতে হবে।

অথবা


0

উপরের কেউই আমার পক্ষে কাজ করেনি। তবে yarn installকাজ করেছেন, তারপর npm iকাজ শুরু করেছেন । সুতা কী স্থির করেছে তা নিশ্চিত নয়, তবে দ্রুত এবং সহজ সমাধান!


0

প্রথমে কর

 npm rm -rdf node_modules

তাহলে কর

npm install

এর পরে আপনি যে ফাইল যুক্ত করতে চান তা ইনস্টল করুন


0

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


-3
Creating a new React app in C:\Users\CM\Downloads\react\github-profile.
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts...

npm ERR! path C:\Users\CM\AppData\Roaming\npm-cache_cacache\content- 

v2\sha512\36\c6\c3e97514319bc1c6d40026e58325e782e1016c996b1fa335b1
0893d67f7339e4af62bb688c0da2aaca839d4c9d51e2eb015eec65545008a3cad93d00f806

npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall lstat
npm ERR! Error: EPERM: operation not permitted, lstat 
'C:\Users\CM\AppData\Roaming\npm-cache_cacache\content- 
v2\sha512\36\c6\c3e97514319bc1c6d40026e58325e782e1016c996
b1fa335b10893d67f7339e4af62bb688c0da2aaca839d4c9d51e2eb015eec6
5545008a3cad93d00f806'
npm ERR! { [Error: EPERM: operation not permitted, lstat 
'C:\Users\CM\AppData\Roaming\npm-cache_cacache\content- 
v2\sha512\36\c6\c3e97514319bc1c6d40026e58325e782e1016c996b1f 
a335b10893d67f7339e4af62bb688c0da2aaca839d4c9d51e2eb015eec6554500
8a3cad93d00f806']

npm ERR! cause:
npm ERR! { Error: EPERM: operation not permitted, lstat 
'C:\Users\CM\AppData\Roaming\npm-cache_cacache\content- 
v2\sha512\36\c6\c3e97514319bc1c6d40026e58325e782e1016c996b1
fa335b10893d67f7339e4 
af62bb688c0da2aaca839d4c9d51e2eb015eec65545008a3cad93d00f806'
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'lstat',
npm ERR! path:
npm ERR! 'C:\Users\CM\AppData\Roaming\npm-cache\_cacache\content- 


npm ERR! stack:
npm ERR! 'Error: EPERM: operation not permitted, lstat 
'C:\Users\CM\AppData\Roaming\npm-cache\_cacache\content- 
v2\sha512\36\c6\c3e97514319bc1c6d40026e58325e782e1016c996
b1fa335b10893d67f7339e4af62bb688c0da2aaca839d4c9d51e2eb015
eec65545008a3cad93d00f806'',
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'lstat',
npm ERR! path:
npm ERR! 'C:\Users\CM\AppData\Roaming\npm-cache\_cacache\content- 
v2\sha512\36\c6\c3e97514319bc1c6d40026e58325e782e1016c996b1fa335
b10893d67f7339e4af62bb688c0da2aaca839d4c9d51e2eb015eec65545008a3cad93
d00f806',
npm ERR! parent: 'postcss-image-set-function' }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a
text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double- 
check thenpm ERR! permissions of the file and its containing directories, or 
try  running

npm ERR! the command again as root/Administrator (though this is not 
recommended).
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\CM\AppData\Roaming\npm-cache_logs\2019-03-22T10_
27_19_722Z-debug.log


Aborting installation.
npm install --save --save-exact --loglevel error react react-dom react- 
scripts   has failed.

Deleting generated file... node_modules
Deleting generated file... package.json
Deleting GitHub-profile/ from C:\Users\CM\Downloads\reactDone.``

আমি অনুরূপ ত্রুটির মুখোমুখি হয়েছি কিন্তু আমি বহুবার ক্রিয়েট-রিঅ্যাক্ট-অ্যাপ কমান্ড চালানোর চেষ্টা করেছি এবং শেষ পর্যন্ত এটি তৈরি করা হয়েছিল, এটি ছিল আমার ইন্টারনেট সংযোগ নিয়ে সমস্যা। তোমার ইন্টারনেট সংযোগ পরীক্ষা করো


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