प्रौद्योगिकी साझेदारी

Yarn रनटाइम् इत्यस्य Node.js संस्करणस्य समस्यानिवारणम्: एकः सम्यक् मार्गदर्शकः

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

आमुख

Yarn एकः लोकप्रियः जावास्क्रिप्ट् संकुलप्रबन्धकः अस्ति यः परियोजनानिर्भरतायाः प्रबन्धनार्थं Node.js इत्यनेन सह कठिनतया एकीकृतः अस्ति । तथापि विकासप्रक्रियायाः समये विकासकाः Node.js संस्करणस्य असङ्गतिसमस्यानां सामना कर्तुं शक्नुवन्ति, येन Yarn रनटाइम् त्रुटयः भवितुम् अर्हन्ति । एषः लेखः विकासकानां एतेषां समस्यानां निदानं समाधानं च कर्तुं विस्तृतं मार्गदर्शकं प्रदास्यति ।

Node.js संस्करणस्य समस्यां अवगन्तुम्

Node.js संस्करणस्य समस्याः प्रायः निम्नलिखितस्थितौ भवन्ति ।

  1. परियोजना Node.js इत्यस्य विशिष्टसंस्करणस्य उपरि निर्भरं भवति: केचन संकुलाः केवलं Node.js इत्यस्य विशिष्टसंस्करणैः सह सङ्गताः भवितुम् अर्हन्ति ।
  2. Global Node.js संस्करणं परियोजनायाः मेलनं न करोति: विकासकेन वैश्विकवातावरणे Node.js संस्करणं संस्थापितम् अस्ति यत् परियोजनायाः सह असङ्गतम् अस्ति ।
  3. Node.js संस्करणप्रबन्धनसाधनेन सह विग्रहः:सदृशस्य प्रयोगः nvm वाn संस्करणप्रबन्धनसाधनस्य प्रतीक्षया अनुचितसंस्करणपरिवर्तनस्य समस्याः भवितुम् अर्हन्ति ।

समस्यायाः निदानं कुर्वन्तु

समस्यां निवारयितुं पूर्वं प्रथमं समस्यायाः निदानं कर्तव्यम् । Node.js संस्करणसमस्यानां निदानार्थं केचन पदानि अत्र सन्ति ।

  1. परियोजनानिर्भरतां पश्यन्तु:अनुशीलय package.json सञ्चिकायांengines क्षेत्रं Node.js संस्करणं ज्ञातुं यस्मिन् परियोजना निर्भरं भवति ।
  2. वर्तमान Node.js संस्करणं पश्यन्तु:आदेशपङ्क्तौ चालयन्तु node -v वर्तमान Node.js संस्करणं द्रष्टुं ।
  3. Yarn संस्करणं पश्यन्तु:धावनं करोतु yarn --version Yarn संस्करणस्य पुष्ट्यर्थं तथा च Node.js संस्करणेन सह सङ्गतम् इति सुनिश्चितं कर्तुं ।

Node.js संस्करणप्रबन्धनसाधनानाम् उपयोगः

Node.js संस्करणप्रबन्धनसाधनानाम् उपयोगं कुर्वन्तु यथा nvm(Node Version Manager) विकासकानां कृते विभिन्नपरियोजनानां मध्ये Node.js संस्करणं स्विच् कर्तुं सहायं कर्तुं शक्नोति ।

nvm संस्थापयन्तु

macOS अथवा Linux इत्यत्र nvm संस्थापयन्तु:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  • 1

अथवा wget इत्यस्य उपयोगं कुर्वन्तु:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  • 1

विण्डोज इत्यत्र भवन्तः उपयोक्तुं शक्नुवन्ति nvm-windows

Node.js संस्करणं संस्थापयितुं स्विच् कर्तुं च nvm इत्यस्य उपयोगं कुर्वन्तु

Node.js इत्यस्य विशिष्टं संस्करणं संस्थापयन्तु:

nvm install 14.17.0  # 以 Node.js 14.17.0 为例
  • 1

Node.js इत्यस्य विशिष्टसंस्करणं प्रति स्विच् कुर्वन्तु:

nvm use 14.17.0
  • 1

.nvmrc सञ्चिकायाः ​​उपयोगेन

.nvmrc सञ्चिका परियोजनायाः अपेक्षितं Node.js संस्करणं निर्दिष्टुं शक्नोति ।परियोजनामूलनिर्देशिकायां रचयन्तु.nvmrc सञ्चिकां कृत्वा इष्टं संस्करणसङ्ख्यां लिखन्तु:

14.17.0
  • 1

ततः, निम्नलिखित आदेशं चालयित्वा तस्य उपयोगं कुर्वन्तु .nvmrc सञ्चिकाद्वारा निर्दिष्टं Node.js संस्करणम्:

nvm install
  • 1

निर्भरता संस्करणं ताडयन्तु

सूत्रस्य प्रयोगः yarn.lock file or npm इतिpackage-lock.json सञ्चिकाः निर्भरतासंस्करणं ताडयितुं शक्नुवन्ति यत् भिन्न-भिन्न-वातावरणेषु समानानि आश्रय-संस्करणाः उपयुज्यन्ते इति सुनिश्चितं भवति ।

Yarn.lock इत्यस्य उपयोगं कुर्वन्तु

धावनं करोतु yarn install Yarn स्वयमेव निर्मास्यति अथवा अद्यतनं करिष्यतिyarn.lock प्रलेख। संस्करणविग्रहस्य सन्दर्भे एतां सञ्चिकां अद्यतनीकर्तुं सुनिश्चितं कुर्वन्तु ।

आश्रितानां अद्यतनं बलात्

यदि भवान् नूतन Node.js संस्करणेन सह मेलयितुम् आश्रयान् अद्यतनीकर्तुं इच्छति तर्हि भवान् निम्नलिखित आदेशं उपयोक्तुं शक्नोति:

yarn upgrade
  • 1

Yarn रनटाइम् त्रुटयः नियन्त्रयति

यदि Yarn चालने त्रुटिः भवति तर्हि प्रथमं त्रुटिसन्देशं पश्यन्तु यत् सः Node.js संस्करणेन सह सम्बद्धः अस्ति वा इति निर्धारयन्तु । ततः, त्रुटिसन्देशस्य आधारेण समुचितं समाधानपरिहारं गृह्यताम् ।

उदाहरणं त्रुटिनियन्त्रणम्

मानातु यत् Yarn चालनकाले वर्तमान Node.js संस्करणेन सह आश्रयः असङ्गतः इति प्रेरयति:

error An unexpected error occurred: "package-name" requires a peer of "other-package"@"^2.0.0"
  • 1

अस्मिन् क्षणे भवद्भिः सम्यक् अद्यतनं वा संस्थापनं वा करणीयम् other-package संस्करण:

yarn add other-package@^2.0.0
  • 1

उपसंहारे

Yarn रनटाइम् इत्यस्य समये Node.js संस्करणसमस्यायाः समाधानार्थं विकासकानां परियोजनानिर्भरतायाः, Node.js संस्करणस्य, संस्करणप्रबन्धनसाधनस्य च निश्चिता अवगतिः आवश्यकी भवति । एताः समस्याः Node.js संस्करणप्रबन्धनसाधनानाम् उपयोगेन, निर्भरतासंस्करणानाम् उपयोगेन, रनटाइम् त्रुटयः सम्यक् नियन्त्रयित्वा च प्रभावीरूपेण परिहर्तुं समाधानं च कर्तुं शक्यन्ते स्मर्यतां, कोडसंस्करणसङ्गततां निर्वाहयितुं परियोजनानिर्भरतां अद्यतनीकर्तुं च भवतः परियोजनायाः सुचारुरूपेण चालनं सुनिश्चित्य कुञ्जी अस्ति ।

सन्दर्भाः

  • सूत आधिकारिक दस्तावेजीकरणम् : https://classic.yarnpkg.com/en/docs/
  • Node.js आधिकारिकदस्तावेजनम्: https://nodejs.org/en/docs/
  • nvm आधिकारिकं GitHub भण्डारः: https://github.com/nvm-sh/nvm

अस्मिन् लेखे प्रदत्तं मार्गदर्शनं अनुसृत्य विकासकाः Yarn रनटाइम् इत्यस्मिन् Node.js संस्करणसमस्यानां प्रबन्धनं समाधानं च अधिकविश्वासेन कर्तुं शक्नुवन्ति ।