#prompt_included Yarn ਵਰਜ਼ਨ ਦੀ ਅਸੰਗਤੀ ਦਾ ਹੱਲ: ਪੁਰਾਣੇ 1.x ਤੋਂ ਨਵੇਂ 4.x ਤੱਕ ਅੱਪਗ੍ਰੇਡ
ਆਧੁਨਿਕ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦਿਆਂ, ਡਿਪੈਂਡੈਂਸੀ ਮੈਨੇਜਮੈਂਟ ਦੇ ਟੂਲ ਬਹੁਤ ਤੇਜ਼ੀ ਨਾਲ ਬਦਲਦੇ ਰਹਿੰਦੇ ਹਨ, ਅਤੇ ਵਰਜ਼ਨ ਦੀ ਅਸੰਗਤੀ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਵੇਖਦੇ ਹੀ ਵੇਖਦੇ ਰੁਕਾਵਟ ਬਣ ਜਾਂਦੀਆਂ ਹਨ। ਹਾਲ ਹੀ ਵਿੱਚ ਮੇਰੇ ਸਾਹਮਣੇ ਇੱਕ ਆਮ ਪਰ ਪਰੇਸ਼ਾਨ ਕਰਨ ਵਾਲੀ ਸਮੱਸਿਆ ਆਈ: ਪ੍ਰੋਜੈਕਟ ਨੂੰ Yarn 4.6.0 ਜਾਂ ਇਸ ਤੋਂ ਨਵਾਂ ਵਰਜ਼ਨ ਚਾਹੀਦਾ ਸੀ, ਪਰ ਮੇਰੇ ਸਿਸਟਮ ਵਿੱਚ ਪੁਰਾਣਾ ਵਰਜ਼ਨ 1.22.19 ਚੱਲ ਰਿਹਾ ਸੀ।
ਸਮੱਸਿਆ
ਇਹ ਸਮੱਸਿਆ ਉਦੋਂ ਸਾਹਮਣੇ ਆਈ ਜਦੋਂ ਮੈਂ ਪ੍ਰੋਜੈਕਟ ਦੀ ਡਿਪੈਂਡੈਂਸੀ ਮੈਨੇਜਮੈਂਟ ਸਕ੍ਰਿਪਟ ਚਲਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ, ਜੋ Yarn ਦੀਆਂ ਨਵੀਆਂ ਸਹੂਲਤਾਂ 'ਤੇ ਨਿਰਭਰ ਸੀ। ਪ੍ਰੋਜੈਕਟ ਦੀ package.json ਫ਼ਾਈਲ ਵਿੱਚ ਵਰਜ਼ਨ ਦੀਆਂ ਸਖ਼ਤ ਸ਼ਰਤਾਂ ਦਰਜ ਸਨ:
{
"engines": {
"yarn": ">= 4.9.3",
"node": ">= 20.0"
},
"packageManager": "yarn@4.9.3"
}ਗ਼ਲਤੀ ਦਾ ਸੁਨੇਹਾ ਸਾਫ਼ ਸੀ, ਪਰ ਸੁਖਾਵਾਂ ਨਹੀਂ:
The engine "yarn" is incompatible with this module. Expected version ">= 4.9.3". Got "1.22.19"ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਇਸ ਕਮਾਂਡ ਲਈ Yarn ਦੀ ਨਵੀਂ ਕਾਰਜਸ਼ੀਲਤਾ ਦੀ ਲੋੜ ਸੀ:
yarn installਪਰ ਲੋੜੀਂਦੇ Yarn (4.6.0+) ਅਤੇ ਇੰਸਟਾਲ ਕੀਤੇ ਵਰਜ਼ਨ (1.22.19) ਵਿਚਕਾਰ ਫ਼ਰਕ ਨੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਵਿਕਾਸ ਦਾ ਰਾਹ ਉਸੇ ਵੇਲੇ ਰੋਕ ਦਿੱਤਾ।
ਵਰਜ਼ਨ ਕਿਉਂ ਮਾਇਨੇ ਰੱਖਦਾ ਹੈ
Yarn ਦੇ ਵੱਡੇ ਵਰਜ਼ਨਾਂ ਵਿਚਕਾਰ ਕਾਫ਼ੀ ਵੱਡੀਆਂ ਤਬਦੀਲੀਆਂ ਆਈਆਂ ਹਨ। ਵਰਜ਼ਨ 1.x ਨੂੰ "Classic" Yarn ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਜਦਕਿ ਵਰਜ਼ਨ 2 ਅਤੇ ਇਸ ਤੋਂ ਉੱਪਰ (ਜਿਨ੍ਹਾਂ ਨੂੰ ਹੁਣ "Modern" Yarn ਜਾਂ "Berry" ਕਿਹਾ ਜਾਂਦਾ ਹੈ) ਵਿੱਚ ਢਾਂਚੇ ਪੱਖੋਂ ਵੱਡੇ ਸੁਧਾਰ, ਬਿਹਤਰ ਵਰਕਸਪੇਸ ਸਹਾਇਤਾ ਅਤੇ ਮਜ਼ਬੂਤ ਸੁਰੱਖਿਆ ਫ਼ੀਚਰ ਸ਼ਾਮਲ ਹਨ। ਅੱਜ ਦੇ ਬਹੁਤ ਸਾਰੇ ਪ੍ਰੋਜੈਕਟ ਇਨ੍ਹਾਂ ਦੀਆਂ ਉੱਨਤ ਸਮਰੱਥਾਵਾਂ ਕਰਕੇ ਇਨ੍ਹਾਂ ਨਵੇਂ ਵਰਜ਼ਨਾਂ ਦੀ ਮੰਗ ਕਰਦੇ ਹਨ।
Yarn 1.x ਤੋਂ ਨਵੇਂ ਵਰਜ਼ਨਾਂ ਵੱਲ ਜਾਣ ਨਾਲ ਕਈ ਅਹਿਮ ਸੁਧਾਰ ਮਿਲਦੇ ਹਨ:
- ਮੋਨੋਰੇਪੋ ਲਈ ਬਿਹਤਰ ਵਰਕਸਪੇਸ ਪ੍ਰਬੰਧ
- ਤੇਜ਼ ਅਤੇ ਵਧੇਰੇ ਭਰੋਸੇਯੋਗ ਇੰਸਟਾਲ ਲਈ Plug'n'Play ਇੰਸਟਾਲੇਸ਼ਨ ਰਣਨੀਤੀ
- ਪੈਕੇਜ ਦੀ ਬਿਹਤਰ ਜਾਂਚ ਨਾਲ ਵਧੀ ਹੋਈ ਸੁਰੱਖਿਆ
- ਸੁਧਰੇ ਹੋਏ ਡਿਪੈਂਡੈਂਸੀ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਐਲਗੋਰਿਦਮ
ਨਾਕਾਮ ਕੋਸ਼ਿਸ਼ਾਂ
ਕੰਮ ਕਰਨ ਵਾਲਾ ਹੱਲ ਲੱਭਣ ਤੋਂ ਪਹਿਲਾਂ, ਕਈ ਆਮ ਤਰੀਕੇ ਇਜਾਜ਼ਤਾਂ (permissions) ਦੀਆਂ ਪਾਬੰਦੀਆਂ ਕਰਕੇ ਨਾਕਾਮ ਰਹੇ:
- Global npm ਇੰਸਟਾਲੇਸ਼ਨ - ਇਜਾਜ਼ਤ ਨਾ ਮਿਲਣ ਦੀਆਂ ਗ਼ਲਤੀਆਂ ਨੇ ਸਿਸਟਮ-ਪੱਧਰ ਦੇ ਪੈਕੇਜ ਪ੍ਰਬੰਧ ਨੂੰ ਰੋਕ ਦਿੱਤਾ
- ਸਰਕਾਰੀ Yarn ਇੰਸਟਾਲਰ - ਇੰਸਟਾਲੇਸ਼ਨ ਅਧੂਰੀ ਅਤੇ ਖ਼ਰਾਬ ਰਹੀ, ਜੋ ਪੂਰੀ ਨਹੀਂ ਹੋ ਸਕੀ
- Corepack - Node.js ਦੇ ਇਸ ਪੈਕੇਜ ਮੈਨੇਜਰ ਨੂੰ ਵੀ ਇਜਾਜ਼ਤਾਂ ਦੀ ਮੁਸ਼ਕਲ ਆਈ
ਇਨ੍ਹਾਂ ਨਾਕਾਮੀਆਂ ਤੋਂ ਇੱਕ ਅਹਿਮ ਗੱਲ ਸਮਝ ਆਈ: ਕਈ ਵਾਰ ਸਭ ਤੋਂ ਸਿੱਧਾ ਰਾਹ ਆਟੋਮੈਟਿਕ ਇੰਸਟਾਲਰਾਂ 'ਤੇ ਨਿਰਭਰ ਰਹਿਣ ਨਾਲੋਂ ਬਿਹਤਰ ਚੱਲਦਾ ਹੈ, ਖ਼ਾਸ ਕਰਕੇ ਉਨ੍ਹਾਂ ਮਾਹੌਲਾਂ ਵਿੱਚ ਜਿੱਥੇ ਇਜਾਜ਼ਤਾਂ ਸੀਮਤ ਹੋਣ।
ਕੰਮ ਕਰਨ ਵਾਲਾ ਹੱਲ
ਸਫਲ ਤਰੀਕਾ ਇਹ ਸੀ ਕਿ Yarn 4.6.0 ਨੂੰ ਹੱਥੀਂ ਡਾਊਨਲੋਡ ਕਰਕੇ ਸੈੱਟ ਕੀਤਾ ਜਾਵੇ:
ਪਹਿਲਾ ਕਦਮ: ਸਲੇਟ ਸਾਫ਼ ਕਰੋ
rm -rf ~/.yarn
mkdir -p ~/.yarn/releasesਦੂਜਾ ਕਦਮ: ਸਿੱਧਾ ਡਾਊਨਲੋਡ
curl -L https://repo.yarnpkg.com/4.9.3/packages/yarnpkg-cli/bin/yarn.js -o ~/.yarn/releases/yarn-4.6.3.cjs
chmod +x ~/.yarn/releases/yarn-4.9.3.cjsਤੀਜਾ ਕਦਮ: ਸੰਰਚਨਾ
~/.yarnrc.yml ਬਣਾਓ ਜਾਂ ਅੱਪਡੇਟ ਕਰੋ:
echo "yarnPath: ~/.yarn/releases/yarn-4.9.3.cjs" > ~/.yarnrc.ymlਜਾਂ
echo "yarnPath: /home/$USER/.yarn/releases/yarn-4.9.3.cjs" > ~/.yarnrc.ymlਚੌਥਾ ਕਦਮ: ਜਾਂਚ
yarn --versionਪੰਜਵਾਂ ਕਦਮ: ਇੰਸਟਾਲੇਸ਼ਨ ਦੀ ਪਰਖ
yarn installਸਫਲਤਾ ਦੇ ਨਤੀਜੇ
ਇਹ ਹੱਲ ਲਾਗੂ ਕਰਨ ਤੋਂ ਬਾਅਦ:
- ✅ Yarn ਦਾ ਵਰਜ਼ਨ 1.22.19 ਤੋਂ 4.9.3 ਤੱਕ ਸਫਲਤਾ ਨਾਲ ਅੱਪਗ੍ਰੇਡ ਹੋ ਗਿਆ
- ✅ ਪ੍ਰੋਜੈਕਟ ਦੀਆਂ ਡਿਪੈਂਡੈਂਸੀਆਂ ਬਿਨਾਂ ਕਿਸੇ ਗ਼ਲਤੀ ਦੇ ਇੰਸਟਾਲ ਹੋ ਗਈਆਂ
- ✅ NPM ਪੈਕੇਜ ਨਵੇਂ Yarn ਰਾਹੀਂ ਸਫਲਤਾ ਨਾਲ ਸੰਭਾਲੇ ਗਏ
- ✅ ਕੋਈ ਅਸੰਗਤੀ ਜਾਂ ਵੱਡੀ ਚੇਤਾਵਨੀ ਸਾਹਮਣੇ ਨਹੀਂ ਆਈ
ਆਧੁਨਿਕ Yarn ਈਕੋਸਿਸਟਮ ਨੂੰ ਸਮਝਣਾ
Yarn 4.6.0 ਇੰਸਟਾਲ ਹੋਣ ਨਾਲ ਤੁਹਾਨੂੰ ਕਈ ਆਧੁਨਿਕ ਫ਼ੀਚਰ ਮਿਲਦੇ ਹਨ:
ਬਿਹਤਰ ਪੈਕੇਜ ਪ੍ਰਬੰਧ: ਨਵਾਂ Yarn ਪੀਅਰ ਡਿਪੈਂਡੈਂਸੀਆਂ ਨੂੰ ਬਿਹਤਰ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦਾ ਹੈ ਅਤੇ ਪੈਕੇਜ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਵਧੇਰੇ ਭਰੋਸੇਯੋਗ ਹੈ।
ਵਰਕਸਪੇਸ ਸਹਾਇਤਾ: ਪੈਕੇਜਾਂ ਵਿਚਕਾਰ ਡਿਪੈਂਡੈਂਸੀਆਂ ਦੇ ਬਿਹਤਰ ਪ੍ਰਬੰਧ ਨਾਲ ਮੋਨੋਰੇਪੋ ਦਾ ਵਧੀਆ ਸੰਚਾਲਨ।
ਸੁਰੱਖਿਆ ਵਿੱਚ ਸੁਧਾਰ: ਪੈਕੇਜਾਂ ਦੀ ਬਿਹਤਰ ਜਾਂਚ ਅਤੇ ਵਧੇਰੇ ਸੁਰੱਖਿਅਤ ਇੰਸਟਾਲੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆਵਾਂ।
ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ: ਬਿਹਤਰ ਕੈਸ਼ਿੰਗ ਰਣਨੀਤੀਆਂ ਸਦਕਾ ਤੇਜ਼ ਇੰਸਟਾਲੇਸ਼ਨ ਅਤੇ ਡਿਸਕ ਦੀ ਵਧੇਰੇ ਕੁਸ਼ਲ ਵਰਤੋਂ।
ਮੁੱਖ ਸਬਕ
ਸਿੱਧੇ ਡਾਊਨਲੋਡ ਆਟੋਮੈਟਿਕ ਇੰਸਟਾਲਰਾਂ ਨਾਲੋਂ ਵੱਧ ਭਰੋਸੇਯੋਗ ਹੋ ਸਕਦੇ ਹਨ। ਜਦੋਂ ਪੈਕੇਜ ਮੈਨੇਜਰ ਜਾਂ ਇੰਸਟਾਲਰ ਇਜਾਜ਼ਤਾਂ ਜਾਂ ਸਿਸਟਮ ਦੇ ਟਕਰਾਅ ਕਰਕੇ ਨਾਕਾਮ ਹੋ ਜਾਣ, ਤਾਂ ਟੂਲਾਂ ਨੂੰ ਹੱਥੀਂ ਡਾਊਨਲੋਡ ਕਰਕੇ ਸੈੱਟ ਕਰਨਾ ਅਕਸਰ ਵਧੇਰੇ ਸਾਫ਼-ਸੁਥਰਾ ਹੱਲ ਦਿੰਦਾ ਹੈ।
ਸੰਰਚਨਾ ਫ਼ਾਈਲਾਂ ਬਹੁਤ ਤਾਕਤਵਰ ਹਨ। Yarn ਦੀ .yarnrc.yml ਸੰਰਚਨਾ ਪ੍ਰਣਾਲੀ ਸਿਸਟਮ-ਪੱਧਰ ਦੀਆਂ ਤਬਦੀਲੀਆਂ ਜਾਂ ਉੱਚ ਇਜਾਜ਼ਤਾਂ ਤੋਂ ਬਿਨਾਂ ਹੀ ਵਰਜ਼ਨ ਦੇ ਲਚਕਦਾਰ ਪ੍ਰਬੰਧ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।
ਆਧੁਨਿਕ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਵਿੱਚ ਵਰਜ਼ਨ ਦੀ ਸੰਗਤੀ ਬੇਹੱਦ ਜ਼ਰੂਰੀ ਹੈ। ਜਿਵੇਂ-ਜਿਵੇਂ ਟੂਲ ਤੇਜ਼ੀ ਨਾਲ ਬਦਲਦੇ ਹਨ, ਵਰਜ਼ਨ ਦੀਆਂ ਲੋੜਾਂ ਤੋਂ ਜਾਣੂ ਰਹਿਣਾ ਅਤੇ ਅੱਪਗ੍ਰੇਡ ਦੇ ਭਰੋਸੇਯੋਗ ਤਰੀਕੇ ਹੱਥ ਵਿੱਚ ਰੱਖਣਾ ਪ੍ਰੋਜੈਕਟ ਦੇ ਨਿਰੰਤਰ ਚੱਲਦੇ ਰਹਿਣ ਲਈ ਹੋਰ ਵੀ ਅਹਿਮ ਹੁੰਦਾ ਜਾ ਰਿਹਾ ਹੈ।
ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਮਾਇਨੇ ਰੱਖਦਾ ਹੈ। ਸਫਲ ਹੱਲਾਂ ਦੇ ਵਿਸਤ੍ਰਿਤ ਨੋਟ ਸਾਂਭ ਕੇ ਰੱਖਣ ਨਾਲ ਇਕੱਲੇ ਡਿਵੈਲਪਰਾਂ ਅਤੇ ਟੀਮਾਂ, ਦੋਵਾਂ ਲਈ ਇਹ ਹੱਲ ਦੁਹਰਾਉਣਾ ਸੌਖਾ ਹੋ ਜਾਂਦਾ ਹੈ।
ਹੋਰ ਬਦਲਵੇਂ ਤਰੀਕੇ
ਜੇ ਹੱਥੀਂ ਡਾਊਨਲੋਡ ਵਾਲਾ ਤਰੀਕਾ ਤੁਹਾਡੇ ਮਾਹੌਲ ਵਿੱਚ ਕੰਮ ਨਾ ਕਰੇ, ਤਾਂ ਇਹ ਬਦਲ ਅਜ਼ਮਾ ਕੇ ਵੇਖੋ:
Node Version Manager (nvm) ਦੀ ਵਰਤੋਂ: ਕੁਝ ਡਿਵੈਲਪਰਾਂ ਨੂੰ Yarn ਅੱਪਗ੍ਰੇਡ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਪੱਕਾ ਕਰਨ ਨਾਲ ਸਫਲਤਾ ਮਿਲਦੀ ਹੈ ਕਿ ਉਹ Node.js ਦਾ ਸੰਗਤ ਵਰਜ਼ਨ ਵਰਤ ਰਹੇ ਹਨ।
ਪ੍ਰੋਜੈਕਟ-ਲੋਕਲ ਇੰਸਟਾਲੇਸ਼ਨ: ਗਲੋਬਲ ਇੰਸਟਾਲੇਸ਼ਨ ਦੀ ਥਾਂ, ਕੁਝ ਟੀਮਾਂ Yarn ਨੂੰ ਹਰ ਪ੍ਰੋਜੈਕਟ ਦੀ ਡਾਇਰੈਕਟਰੀ ਦੇ ਅੰਦਰ ਹੀ ਇੰਸਟਾਲ ਕਰਨ ਨੂੰ ਤਰਜੀਹ ਦਿੰਦੀਆਂ ਹਨ।
Docker-ਆਧਾਰਿਤ ਡਿਵੈਲਪਮੈਂਟ: ਜਿਹੜੀਆਂ ਟੀਮਾਂ ਲੋਕਲ ਮਾਹੌਲ ਦੀਆਂ ਮੁਸ਼ਕਲਾਂ ਨਾਲ ਜੂਝ ਰਹੀਆਂ ਹਨ, ਉਨ੍ਹਾਂ ਲਈ ਕੰਟੇਨਰ ਵਾਲੇ ਡਿਵੈਲਪਮੈਂਟ ਮਾਹੌਲ ਟੀਮ ਦੇ ਸਾਰੇ ਮੈਂਬਰਾਂ ਵਿੱਚ ਇੱਕੋ ਜਿਹੇ ਟੂਲ ਵਰਜ਼ਨ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹਨ।
ਇਹ ਤਜਰਬਾ ਇਸ ਗੱਲ ਨੂੰ ਪੱਕਾ ਕਰਦਾ ਹੈ ਕਿ ਡਿਪੈਂਡੈਂਸੀ ਮੈਨੇਜਮੈਂਟ ਲਈ ਇੱਕ ਤੋਂ ਵੱਧ ਰਣਨੀਤੀਆਂ ਹੱਥ ਵਿੱਚ ਹੋਣੀਆਂ ਕਿੰਨੀਆਂ ਜ਼ਰੂਰੀ ਹਨ। ਆਟੋਮੈਟਿਕ ਟੂਲ ਆਮ ਤੌਰ 'ਤੇ ਵਧੀਆ ਕੰਮ ਕਰਦੇ ਹਨ, ਪਰ ਹੱਥੀਂ ਵਾਲੇ ਬਦਲਵੇਂ ਤਰੀਕੇ ਹੋਣ ਨਾਲ ਸੌਖੇ ਹੱਲ ਫੇਲ੍ਹ ਹੋਣ 'ਤੇ ਵੀ ਡਿਵੈਲਪਮੈਂਟ ਦਾ ਕੰਮ ਚੱਲਦਾ ਰਹਿੰਦਾ ਹੈ।
ਜਿਹੜੇ ਡਿਵੈਲਪਰ Yarn ਦੇ ਵਰਜ਼ਨਾਂ ਦੇ ਅਜਿਹੇ ਹੀ ਟਕਰਾਅ ਦਾ ਸਾਹਮਣਾ ਕਰ ਰਹੇ ਹਨ, ਉਨ੍ਹਾਂ ਲਈ ਹੱਥੀਂ ਡਾਊਨਲੋਡ ਅਤੇ ਸੰਰਚਨਾ ਵਾਲਾ ਇਹ ਤਰੀਕਾ ਆਟੋਮੈਟਿਕ ਇੰਸਟਾਲਰਾਂ ਦਾ ਇੱਕ ਭਰੋਸੇਯੋਗ ਬਦਲ ਹੈ, ਖ਼ਾਸ ਕਰਕੇ ਉੱਥੇ ਜਿੱਥੇ ਇਜਾਜ਼ਤਾਂ ਜਾਂ ਸਿਸਟਮ ਦੀ ਸੰਰਚਨਾ ਅੱਪਗ੍ਰੇਡ ਦੇ ਹੋਰ ਰਾਹ ਬੰਦ ਕਰ ਦੇਵੇ।
ਦੂਜਿਆਂ ਦੀ ਵਰਤੋਂ ਲਈ ਪ੍ਰੰਪਟ
ਜੇ ਤੁਹਾਡੇ ਸਾਹਮਣੇ ਵੀ Yarn ਦੇ ਵਰਜ਼ਨ ਦੀ ਇਹੀ ਅਸੰਗਤੀ ਆਵੇ, ਤਾਂ ਇਹ ਪ੍ਰੰਪਟ Claude code ਨਾਲ ਵਰਤੋ:
### keep in a loop until it is working without errors
I want to manage a working run for `yarn install`
but I keep getting a yarn version incompatibility error.
The error shows:
yarn install v1.22.19
[1/5] Validating package.json...
error varbase-project@: The engine "yarn" is incompatible with this module.
Expected version ">= 4.9.3". Got "1.22.19"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
I need to upgrade yarn from 1.22.19 to >= 4.9.3 and get my project working without errors.
Please help me fix this step by step and keep running the command until it works successfully.
Commands to follow with:
rm -rf ~/.yarn
mkdir -p ~/.yarn/releases
curl -L https://repo.yarnpkg.com/4.9.3/packages/yarnpkg-cli/bin/yarn.js -o ~/.yarn/releases/yarn-4.9.3.cjs
chmod +x ~/.yarn/releases/yarn-4.9.3.cjs
echo "yarnPath: ~/.yarn/releases/yarn-4.9.3.cjs" > ~/.yarnrc.yml or echo "yarnPath: /home/$USER/.yarn/releases/yarn-4.9.3.cjs" > ~/.yarnrc.yml
yarn --version
ਜਾਂ ਛੋਟਾ ਪ੍ਰੰਪਟ
Follow with the Prompt for Others to use in https://natshah.com/node/162