আমি সবেমাত্র প্রকাশিত একটি এনপিএম মডিউলটি বিশ্বব্যাপী ইনস্টল করার চেষ্টা করছি। যতবার আমি এনপিএম বা ফোল্ডার থেকে ইনস্টল করার চেষ্টা করব তখনই আমি এই ত্রুটিটি পেয়েছি।
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
তাহলে চুক্তি কী? এটি কি এমন কোনও অদ্ভুত ফ্রঞ্জের কেস বাগ রয়েছে যার কোনও সমাধান নেই?
সম্পাদনা: অবগতির জন্য, এখানে মডিউল আমি আপলোড করা
--no-bin-links
শুধু package.json এর ফাইল symlinking থেকে npm স্টপ bin
বিশ্বব্যাপী ইনস্টল উপর পথে হ্যাশ।