එන්පීඑම් පැකේජයක පෙර නිශ්චිත අනුවාදයක් ස්ථාපනය කරන්නේ කෙසේද?


946

මම v0.4.10 නෝඩ් බාගත කිරීම සඳහා nvm භාවිතා කළ අතර එම නෝඩ් අනුවාදය සමඟ වැඩ කිරීම සඳහා npm ස්ථාපනය කළෙමි.

මම සී express ්‍රගාමී භාවිතයෙන් ස්ථාපනය කිරීමට උත්සාහ කරමි

npm install express -g

එක්ස්ප්‍රස් වෙත නෝඩ් අනුවාදය> = 0.5.0 අවශ්‍ය වන දෝෂයක් මට ලැබුණි.

හොඳයි, මෙය අමුතුයි, මන්ද මම මෙහි නෝඩ් v0.4.10 භාවිතා කළ නෝඩ් + එක්ස්ප්‍රස් + මොන්ගෝඩ් නිබන්ධනය සඳහා උපදෙස් අනුගමනය කරමින් සිටිමි, එබැවින් මම සිතන්නේ එක්ස්ප්‍රස් v0.4.10 නෝඩ් සඳහා ලබා ගත හැකි / ලබා ගත හැකි බවයි. මගේ උපකල්පනය නිවැරදි නම්, මගේ සැකසුම සමඟ ක්‍රියා කරන අනුවාදයක් ලබා ගැනීමට මම npm ට කියන්නේ කෙසේද?


7
ඔබ ඔබේ නෝඩ් අනුවාදය යාවත්කාලීන නොකරන්නේ ඇයි? ඔබ සොයා ගන්නා බිඳුණු හැසිරීමට වඩා හොඳ එකතු කිරීම් බොහොමයක් තිබිය යුතු බව විශ්වාසයි.
Fabrício Matté

1
සමහර විට එය විකල්පයක් නොවේ. පහත හෙලීමට ඔහු nvm භාවිතා කළේ නම්, වෙනත් කණ්ඩායමක් ඔහු භාවිතා කළ යුතු ක්‍රියාත්මක කළ හැකි නෝඩ් අනුවාදය පාලනය කිරීම වැනි හේතුවක් තිබිය හැකිය.
fool4jesus

Answers:


1626

ඔබට පැකේජයක පැරණි අනුවාදයක් ස්ථාපනය කිරීමට අවශ්‍ය නම්, එය සඳහන් කරන්න

npm install <package>@<version>

උදාහරණයක් වශයෙන්: npm install express@3.0.0

--saveධජය ඔබේ පැකේජයට එකතු කිරීම සඳහා එම විධානයට ධජය එක් කළ හැකිය. ඔබේ පැකේජයේ --save --save-exactනිශ්චිත අනුවාදය අවශ්‍ය නම් කොඩි. Json පරායත්තතා.

මෙම installවිධානය මෙහි ලේඛනගත: https://docs.npmjs.com/cli/install

පැකේජයක ඇති අනුවාද මොනවාදැයි ඔබට විශ්වාස නැත්නම්, ඔබට මෙය භාවිතා කළ හැකිය:

npm view <package> versions

තවද npm viewපැකේජයක් පිළිබඳ වෙනත් දේ බැලීමටද භාවිතා කළ හැකිය. https://docs.npmjs.com/cli/view


4
ගැලපෙන ආසන්නතම ප්‍රධාන අනුවාදය මෙය ස්ථාපනය කරනු ඇතැයි මම විශ්වාස කරමි, එබැවින් එය ඔබ බලාපොරොත්තු වන දේ නොවනු ඇත stackoverflow.com/a/22345808/1074400
අකිල් ෆර්නැන්ඩස්

2
AkAakilFernandes ඔබ නිශ්චිත අනුවාදයක් සඳහන් කරන්නේ නම්, නිශ්චිත අනුවාදයක් ස්ථාපනය කෙරේ. ඔබ අර්ථකථන අනුවාද පරාසයක් නියම කරන්නේ නම්, ඔබට නිශ්චිත නොවන ගැලපීමක් ලැබෙනු ඇත. මේ සම්බන්ධයෙන් ස්ථාපන විධානයෙහි සුවිශේෂී කිසිවක් නොමැත.
බ්‍රෙට් කෝප්ලන්ඩ්

6
npm view <package> versions -jsonසෑම අනුවාදයක්ම බැලීමට, බොහෝ අනුවාදයන් සහිත ලැයිස්තුවක් අවසානයේ ඉලිප්සිස් වළක්වා ගැනීම.
TheDarkIn1978

5
ඔබ භාවිතා කරන්නේ නම් npm install express@3.0.0, ඔබට හරියටම 3.0.0 අනුවාදය නොලැබෙනු ඇත, ඔබට නවතම 3.xx අනුවාදය ලැබෙනු ඇත. නිශ්චිත අනුවාදය ලබා ගැනීම සඳහා, ඔබ භාවිතා කළ npm install express@3.0.0 --save-exactයුතුය. මෙම බ්ලොග් සටහන බලන්න: 60devs.com/npm-install-specific-version.html
පැට්‍රික් හුන්ඩ්

5
At පැට්‍රික් හන්ඩ් අංක, npm install express@3.0.0ඔබට හරියටම 3.0.0 අනුවාදය ලබා දෙනු ඇත . npm install express@^3.0.0නවතම 3.xx --save-exactඑය පැකේජ.ජේසන් වෙත ලියා ඇති ආකාරය කෙරෙහි බලපානු ඇත, එය මම දැනටමත් මගේ පිළිතුරෙන් ආවරණය කර ඇත්තෙමි. එසේම, --save-exactඑක්කෝ --saveහෝ සමඟ සංයෝජිතව භාවිතා කළ යුතු බව සලකන්න --save-dev- එය තනිවම භාවිතා කිරීමට ප්‍රමාණවත් නොවේ.
බ්‍රෙට් කෝප්ලන්ඩ්

97

එය තරමක් පහසුය. උදාහරණයක් ලෙස මෙය ලියන්න:

npm install -g npm@4.6.1

හෝ:

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release

1
latestසහ nextඅනුවාද ටැග් වලට ස්තූතියි !
ජිමී ඇඩාරෝ

@inaps ඔබ විය හැකි බව සටහන් එකතු කරන්න -gධජය ඔබ භාවිතා කරන්නන් ගොඩක් මෙම පිටුව වෙත ලබා ලෙස වන අතර හුදෙක් පිටපත් / ඔවුන් ඔවුන්ගේ පැකේජය පරිසර පද්ධතිය සඳහා බලපෑමක් කිරීමට ගැන කොච්චර නොදැනුවත්වම paste ගෝලීය ස්ථාපනය අවශ්ය පැකේජ සඳහා විශේෂයෙන් ඇත. අපි හැමෝම "ඒ මිනිහා"
ජැක්සන්කර්

75

පළමුව පැරණි අනුවාදය ඉවත් කරන්න, ඉන්පසු පහත සඳහන් වචනාර්ථයෙන් ධාවනය කරන්න:

npm install express@3.X

සහ ස්ථාවර හෝ මෑත කාලීන සඳහා

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release

12
එය Xසංඛ්‍යාත්මක අනුවාද අංකයක් සඳහා වචනානුසාරයෙන් හෝ ස්ථාවරයක්ද?
කීත් තොම්සන්

7
එය එක්කෝ / හෝ ප්‍රශ්නයක් මිස ඔව් / නැත. මම උත්සාහ කළ npm install express@3.Xඅතර එය ක්‍රියාත්මක වන බවක් පෙනෙන්නට තිබුණි. npmඅනුවාද අංකය විග්‍රහ කරන ආකාරයෙහි අංගයක් හෝ අනතුරක්ද?
කීත් තොම්සන්

3
E කීත් තොම්සන් ඔව්, ඒ! හෙහෙයි, විහිළුවක් ... එය npmවිග්‍රහ කරන ආකාරය , බලන්න: docs.npmjs.com/misc/semver#x-ranges-12x-1x-12-
ගොන්ස්

3
@gonz: ඉතින් ඒක වචනානුසාරයෙන් X.
කීත් තොම්සන්

1
මට අවශ්‍ය වූයේ එය ඔබ වෙනුවෙන් ක්‍රියාත්මක වූයේ මන්ද යන්නයි. සෞරබ්ගේ මුල් අභිප්‍රාය හෝ ඔබ කුමක් කිරීමට උත්සාහ කරන්නේදැයි මම නොදනිමි. 3.X යන්නෙන් අදහස් වන්නේ> = 3.0 සහ <4.0.
ගොන්ස්


3

මෙම විධානය භාවිතා කිරීමෙන් ඔබට ඔබගේ npm පැකේජය යාවත්කාලීන කළ හැකිය:

npm install <package_name>@<version_number>

උදාහරණයක්: npm install yargs@12.02


3

npm install -g npm@version

ඔබට පහත හෙලීමට අවශ්‍ය

npm install -g npm@3.10.10


නමුත් මට එය ප්‍රාදේශීයව අවශ්‍ය නම්? මට - ඉතිරි කිරීමට අවශ්‍යද?
ඇලෙක්ස්නිකොනොව්

ඔව් ඔබටත් තිබේ..එය පැකේජය දේශීයව බාගත කරනු ඇත.
ලක්ෂේ ෂර්මා

Lex ඇලෙක්ස් නිකොනොව් -g(ගෝලීය ස්ථාපනය සඳහා, එය ඔබගේ වර්තමාන ව්‍යාපෘතියට ගොඩ වේ /node_modules) සහ ඔව්, --saveහෝ --save-devඇතුල් වීමක් ලබා ගැනීම සඳහාpackage.json
ෆ්‍රෑන්ක් නොක්

2

Npm පැකේජයක පෙර සංස්කරණයක් ස්ථාපනය කිරීමට ඔබට පහත විධානය භාවිතා කළ හැකිය:

npm install packagename@version

1

මෙම ආකාරයේ ගැටලු විසඳීමට මට පොදු ක්‍රමයක් ඇත, එයද ප්‍රයෝජනවත් විය හැකිය, විශේෂයෙන් ගබඩාවන් දේශීයව ක්‍රියාත්මක කිරීම සඳහා ක්ලෝන කිරීමේදී, නමුත් අනුවාදයන් පිළිබඳ තව ටිකක් විශ්ලේෂණයක් අවශ්‍ය වේ.

මෙම පැකේජය සමග npm-check-updatesමම රූප සටහනෙහි පෙන්නුම්, ඔවුන්ගේ නවතම අනුවාදයන් දී ප්රකාශ කර නැත බව (මෙම package.json ගොනුව අනුව) අදාල ඇසුරුම් අනුවාදයන් තහවුරු ( https://www.npmjs.com/package/npm-check -යාවත්කාලීන ):

රූප විස්තරය මෙහි ඇතුළත් කරන්න

මෙම තොරතුරු සමඟ අපට විවිධ පැකේජවල යාවත්කාලීන තත්ත්වය සත්‍යාපනය කළ හැකි අතර කුමන පැකේජ යාවත්කාලීන කළ යුතුද / පිරිහීමටද යන්න සහ කුමන ඒවා නොකළ යුතුද යන්න පිළිබඳව තීරණ ගත හැකිය.

සියලුම පැකේජ ලැයිස්තුගත කර ඇති ආකාරයට යාවත්කාලීන කිරීමට අපි තීරණය කළෙමු යැයි උපකල්පනය කරමින්, අපට ncu -uඔබේ package.json ගොනුව වෙනස් කරන විධානය භාවිතා කළ හැකිය . npm installඔබගේ ස්ථාපිත පැකේජ සහ පැකේජය- lock.json යාවත්කාලීන කිරීමට ධාවනය කරන්න .

එවිට, ගබඩාව අවශ්යතා මත පදනම්ව, අපි අවශ්ය දේ ශුද්ධ හැකි, සමඟ නිශ්චිත සංස්කරණ ස්ථාපනය npm view <package> versionsසහ npm install <package>@<version>



-3

උබුන්ටු වලදී ඔබට මෙම විධානය උත්සාහ කළ හැකිය.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable 

විශේෂිත අනුවාදය: sudo n ස්ථායීතාව වෙනුවට sudo n 8.11.3

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.