Skip to content

Package Binaries

প্যাকেজ বাইনারি ইনস্টল করার প্রক্রিয়া সম্পর্কে বিবরণ।

ডাউনলোড অবস্থান কাস্টমাইজ করা

অভ্যন্তরীণভাবে, volta install <tool> npm-স্টাইল রেজোলিউশন ব্যবহার করে নির্ধারণ করতে কোন ভার্সন উপলব্ধ এবং প্যাকেজ বাইনারির জন্য ডাউনলোড অবস্থান। সেই অনুসারে, একটি অভ্যন্তরীণ রেপোজিটরি ব্যবহার করতে রিডাইরেক্ট করতে (অর্থাৎ, একটি প্রাইভেট রেপো থেকে একটি অভ্যন্তরীণ টুল ইনস্টল করতে), আপনি আপনার হোম ডিরেক্টরিতে একটি .npmrc ফাইল তৈরি করতে পারেন। নির্দিষ্ট বিকল্পগুলি একটি টুল রেজলভ এবং ডাউনলোড করার সময় সম্মানিত হবে, সেইসাথে একটি নির্দিষ্ট টুলের ডিপেন্ডেন্সি রেজলভ করার সময়।

পিন করা Node ভার্সন

Volta বোঝায় এ বর্ণিত হিসেবে, Volta একটি টুল ইনস্টল করার সময় Node এর একটি ভার্সন পিন করবে, যাতে টুলটি ব্যবহার চালিয়ে যেতে পারে, even যদি ডিফল্ট Node ভার্সন পরিবর্তন হয়। কোন ভার্সন পিন করা উচিত তা নির্ধারণ করতে ব্যবহৃত প্রক্রিয়া নিম্নরূপ:

Volta 0.6.8 এর পূর্বে

  • যদি প্যাকেজে package.jsonengines নির্দিষ্ট করা থাকে, engines এ প্রয়োজনীয়তা পূরণ করে এমন Node এর সর্বশেষ ভার্সন ব্যবহার করুন
  • অন্যথায়, Node এর সর্বশেষ ভার্সন ব্যবহার করুন

Volta 0.6.8 থেকে Volta 0.8.7 পর্যন্ত

  • যদি প্যাকেজে package.jsonengines নির্দিষ্ট করা থাকে, প্রয়োজনীয়তা পূরণ করে এমন Node এর সর্বশেষ LTS ভার্সন ব্যবহার করুন
  • যদি কোনো LTS ভার্সন প্রয়োজনীয়তা পূরণ না করে তবে engines সন্তুষ্ট করে এমন সর্বশেষ সামগ্রিক ভার্সন ব্যবহার করুন
  • যদি engines উপলব্ধ না থাকে, Node এর সর্বশেষ LTS ভার্সন ব্যবহার করুন

Volta 0.9.0 এবং পরবর্তী

Volta 0.9.0 থেকে শুরু করে, Volta আপনার বর্তমান ডিফল্ট Node ভার্সনে (যখন টুলটি ইনস্টল করা হয়েছিল) একটি প্যাকেজ পিন করবে। আপনি আপনার ডিফল্ট পরিবর্তন করে, অথবা volta run দিয়ে ইনস্টল চালিয়ে সেই ভার্সন পরিবর্তন করতে পারেন:

bash
volta run --node 15 npm i -g ember-cli

গ্লোবাল প্যাকেজ ম্যানেজমেন্ট

যখন আপনি Volta ব্যবহার করে একটি গ্লোবাল প্যাকেজ ইনস্টল করেন, এটি আপনার Volta bin ডিরেক্টরিতে একটি শিম তৈরি করে যা আপনি ইনস্টল করা প্যাকেজের নির্দিষ্ট ভার্সন নির্দেশ করে। এটি আপনাকে অনুমতি দেয়:

  1. আপনার সিস্টেমের যেকোনো স্থান থেকে প্যাকেজ ব্যবহার করতে
  2. নিশ্চিত করতে যে প্যাকেজ সর্বদা Node ভার্সন দিয়ে চালিত হয় যা সাথে এটি ইনস্টল করা হয়েছিল
  3. বিভিন্ন Node ভার্সন প্রয়োজন এমন একাধিক গ্লোবাল প্যাকেজ ইনস্টল করতে

গ্লোবাল প্যাকেজের জন্য npm বা Yarn ব্যবহার করা

Volta 0.9.0 থেকে, আপনি গ্লোবাল প্যাকেজ ম্যানেজ করতে সাধারণ npm বা Yarn কমান্ড ব্যবহার করতে পারেন:

bash
# npm দিয়ে একটি গ্লোবাল প্যাকেজ ইনস্টল করুন
npm install -g typescript

# Yarn দিয়ে একটি গ্লোবাল প্যাকেজ ইনস্টল করুন
yarn global add eslint

# npm দিয়ে একটি গ্লোবাল প্যাকেজ আনইনস্টল করুন
npm uninstall -g typescript

# Yarn দিয়ে একটি গ্লোবাল প্যাকেজ আনইনস্টল করুন
yarn global remove eslint

Volta এই কমান্ডগুলি ইন্টারসেপ্ট করে এবং নিশ্চিত করে যে প্যাকেজগুলি Volta ইকোসিস্টেমে সঠিকভাবে ইনস্টল করা হয়েছে, প্রয়োজনীয় শিম তৈরি করে।

ইনস্টল করা প্যাকেজ পরীক্ষা করা

বর্তমানে কোন গ্লোবাল প্যাকেজ ইনস্টল করা আছে তা দেখতে, ব্যবহার করুন:

bash
volta list packages

প্যাকেজ বাইনারি রেজোলিউশন

যখন আপনি একটি প্যাকেজ বাইনারি চালান (TypeScript এর জন্য tsc এর মতো), Volta এই ধাপগুলি অনুসরণ করে:

  1. পরীক্ষা করুন যে বাইনারিটি প্যাকেজের একটি লোকাল ইনস্টলেশন সহ একটি প্রজেক্টে আছে কিনা
  2. যদি লোকালি পাওয়া যায়, সেই ভার্সন ব্যবহার করুন
  3. যদি লোকালি না পাওয়া যায়, গ্লোবালি ইনস্টল করা ভার্সন ব্যবহার করুন
  4. যদি গ্লোবালি ইনস্টল না করা হয়, একটি ত্রুটি বার্তা দেখান

এই রেজোলিউশন প্রক্রিয়া নিশ্চিত করে যে আপনি সর্বদা প্রতিটি প্রজেক্টের জন্য একটি টুলের সঠিক ভার্সন ব্যবহার করছেন।

Released under the BSD 2-Clause License.