উইন্ডোজে আমি কীভাবে এনপিএম (বা সম্পূর্ণরূপে ক্যাশে নিষ্ক্রিয় করে) এর ক্যাশে পথ পরিবর্তন করতে পারি?


103

আমি আমার উইন্ডোজ 7 x64 ডেভলপমেন্ট মেশিনে ম্যানুয়াল পদ্ধতিতে নোড.জেস ইনস্টল করেছি:

mkdir C:\Devel\nodejs
cd C:\Devel\nodejs
set NODE_PATH=%CD%
setx /M PATH "%PATH%;%NODE_PATH%"
setx /M NODE_PATH "%NODE_PATH%\node_modules"

আমি প্রধান স্থাপন করেছি নোড x64 বাইনারি সহ npm প্যাকেজ ম্যানেজার মধ্যে C:\Devel\nodejs। কবজির মতো কাজ করে এবং আমি ইনস্টলারটির সাথে কাজ না করেই প্রধান বাইনারি আপডেট করতে পারি।

কেবলমাত্র সমস্যাটি সমাধান করতে পারছি না তা হ'ল ক্যাশে ফোল্ডারটি সরানো। যখন আমি একটি স্থানীয় প্যাকেজ ইনস্টল করি:

npm install express

... ক্যাশে %APP_DATA%\npm-cacheফোল্ডারের নীচে স্থাপন করা হয় । আমি এটিকে পরিবর্তন করতে চাই:

C:\Devel\nodejs\npm-cache

আমি কীভাবে এনপিএম ক্যাশে ফোল্ডারটি পরিবর্তন করতে পারি বা এটি সম্পূর্ণরূপে অক্ষম করতে পারি?


1
অবস্থানটি হওয়া উচিত নয়:% অ্যাপডাটা% \ n pm-cache
arni

উত্তর:


158

আপনি npmকমান্ড লাইনটি ব্যবহার করে এনপিএম ক্যাশে ফোল্ডারটি পরিবর্তন করতে পারেন । (দেখুন: https://docs.npmjs.com/misc/config এবং আরও নির্দিষ্টভাবে https://docs.npmjs.com/misc/config#cache )

সুতরাং আপনি এই আদেশটি চেষ্টা করতে চাইতে পারেন:

> npm config set cache C:\Devel\nodejs\npm-cache --global 

3
আরও মনে রাখবেন যে আপনি যদি এনএমপিআরসি রুটে যেতে যাচ্ছেন তবে বিশ্বব্যাপী এনপিআরসিআর ফাইলটি সরাসরি $ প্রফিক্সে অবস্থিত নয়, বরং $ প্রিফিক্স \ ইত্যাদিতে রয়েছে
হেনরি সি

3
সাইগউইন ব্যবহার করে উইন্ডোজ on এ করার সময় ব্যাকস্ল্যাশগুলি অপসারণ না হওয়ার জন্য আমাকে প্রতিটি ব্যাকস্ল্যাশের সামনে একটি ফরোয়ার্ড স্ল্যাশ যুক্ত করতে হয়েছিল।
টিজে।

8
এক্সিকিউট করার পরে npm config listসঠিক সেটিংস যাচাই করতে একটি করুন
ক্যাম্পসজ

লিঙ্কযুক্ত নথিতে যে কোনও জায়গায় আপনি উল্লেখ করছেন এমন কমান্ডটি পেতে আমার সমস্যা হচ্ছে
এএএ

39

আপনি export npm_config_cache=/path/to/cache(ইউনিক্স) বা set npm_config_cache=C:\path\to\cache(উইন) এর বিকল্প হিসাবে এনভায়রনমেন্ট ভেরিয়েবল সেট করতে পারেন npm config set(এনপিএমের সমস্ত কনফিগার বিকল্পের ক্ষেত্রে এটি সত্য)।


যে কেউ ডকার ব্যবহার করছেন তার জন্য আপনি রানটাইমের সময় এনভিটি ভার যোগ করতে পারেন:

docker run -e npm_config_cache=/path/to/cache mydockerimage:tag

3
এটি ডকারে ব্যবহারের জন্য উপযুক্ত। Thx
PL

3

আপনি নিম্নলিখিতগুলি করতে পারেন:

আপনার ইচ্ছামতো ক্যাশে পাথের জন্য, ইনস্টল করার সময় একটি একক প্যাকেজের জন্য:

npm install packageName --cache path/to/some/folder

আপনার ইচ্ছামত ক্যাশে পাথের জন্য, প্যাকেজ.জসনের সমস্ত প্যাকেজগুলির জন্য:

ঠিক সেই ডিরেক্টরিতে থাকুন যেখানে প্যাকেজ.জসন যথারীতি হয় এবং করেন

npm install --cache path/to/some/folder

আপনি এটি এনএমপি ডকুমেন্টেশনে নাও পেতে পারেন তবে আমি এটি এনপিএম 6 দিয়ে চেষ্টা করেছি এবং এটি কার্যকর। দেখে মনে হচ্ছে এটি এনপিএম 5 থেকে কার্যকর হয় [ রেফারেন্স: ইনস্টল কমান্ডে এনপিএম 5 এ ক্যাশে ফোল্ডারটি কীভাবে নির্দিষ্ট করা যায়?


0

এছাড়াও, আমি দেখতে পেলাম যে একটি আপডেট কমান্ড চালানোও কাজ করে - উদাহরণস্বরূপ:

npm update npm

শেষ অবধি, কেউ তাদের এনপিএম-ক্যাশে ডিরেক্টরিটি ভরাট হচ্ছে কিনা তা পরীক্ষা করে দেখতে পারেন।


0

উইন্ডোজে আপনি কেবল পছন্দসই ক্যাশে ফোল্ডারে সিডি করতে পারেন এবং করতে পারেন npm set cache --global

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