හෝම්බෘ සූත්‍රයේ නිශ්චිත අනුවාදයක් ස්ථාපනය කරනවාද?


2206

හෝම්බ rew හි සූත්‍රයක නිශ්චිත අනුවාදයක් ස්ථාපනය කරන්නේ කෙසේද? උදාහරණයක් ලෙස, නවතම 9.0 වෙනුවට postgresql-8.4.4.


2
postgresqlඑය අමුතු එකක් වන්නේ එයට එක් අවස්ථාවක හෝම්බ rew හි වෙනම අනුවාදයන් තිබීම නිසා, එය bashඑකම සූත්‍ර නාමයක් තුළ 4.x සිට 5.x දක්වා ගිය බැවින් වඩා හොඳ උදාහරණයක් විය හැකිය. Stackoverflow.com/a/55764594/3794873
dragon788


2
මම සියලු පිළිතුරු කියෙව්වා. එය 2020 වන අතර එය කිරීමට පහසු ක්‍රමයක් හෝ නිල විධානයක් නොමැත
oluckyman

Answers:


2563

TLDR: වැඩි විස්තර සඳහා පහත පිළිතුරbrew install postgresql@8.4.4 බලන්න .


* ( පැරණි මෘදුකාංග අනුවාදයන් හෝම්බ rew සමඟ ස්ථාපනය කිරීම / භාවිතා කිරීම සඳහා වඩාත් සවිස්තරාත්මක කාර්ය ප්‍රවාහයක් ලබා දීම සඳහා මම මගේ පිළිතුර නැවත සංස්කරණය කර ඇත්තෙමි. පැරණි අනුවාදය වඩා හොඳ යැයි ඔබ සිතන්නේ නම් සටහනක් එක් කිරීමට නිදහස් වන්න. )

සරලම නඩුව සමඟ ආරම්භ කරමු:

1) අනුවාදය දැනටමත් ස්ථාපනය කර ඇත්දැයි පරීක්ෂා කරන්න (නමුත් සක්‍රිය නොවේ)

හෝම්බ rew නව සූත්‍රයක් ස්ථාපනය කරන විට, එය වැනි අනුවාද නාමාවලියකට දමයි /usr/local/Cellar/postgresql/9.3.1. මෙම ෆෝල්ඩරයට සංකේතාත්මක සබැඳි පමණක් පසුව ගෝලීයව ස්ථාපනය කෙරේ. ප්‍රතිපත්තිමය වශයෙන්, මෙය ස්ථාපිත අනුවාද දෙකක් අතර මාරුවීම පහසු කරයි. (*)

ඔබ වැඩි කාලයක් හෝම්බ rew භාවිතා කර ඇති අතර කිසි විටෙකත් පැරණි අනුවාදයන් ඉවත් කර නොමැති නම් (නිදසුනක් ලෙස භාවිතා කිරීම brew cleanup), ඔබේ වැඩසටහනේ සමහර පැරණි අනුවාදයන් තවමත් තිබිය හැක. ඔබට එම පෙර අනුවාදය සරලව ක්‍රියාත්මක කිරීමට අවශ්‍ය නම් brew switchමෙය කිරීමට පහසුම ක්‍රමයයි.

පැරණි අනුවාදය ස්ථාපනය කර ඇත්දැයි පරීක්ෂා කරන්න brew info postgresql(හෝ brew switch postgresql <TAB>):

$ brew info postgresql
postgresql: stable 9.3.2 (bottled)
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.1.5 (2755 files, 37M)
  Built from source
/usr/local/Cellar/postgresql/9.3.2 (2924 files, 39M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/postgresql.rb
# … and some more

සමහර පැරණි අනුවාදයන් දැනටමත් ස්ථාපනය කර ඇති බව අපට පෙනේ. අපට එය භාවිතා කර එය සක්‍රිය කළ හැකිය brew switch:

$ brew switch postgresql 9.1.5
Cleaning /usr/local/Cellar/postgresql/9.1.5
Cleaning /usr/local/Cellar/postgresql/9.3.2
384 links created for /usr/local/Cellar/postgresql/9.1.5

සක්‍රිය කර ඇති දේ දෙවරක් පරීක්ෂා කරමු:

$ brew info postgresql
postgresql: stable 9.3.2 (bottled)
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.1.5 (2755 files, 37M) *
  Built from source
/usr/local/Cellar/postgresql/9.3.2 (2924 files, 39M)
  Poured from bottle
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/postgresql.rb
# … and some more

තාරකාව *අළුතින් සක්‍රිය කළ අනුවාදයට මාරු වී ඇති බව සලකන්න

(*) පැරණි අනුවාදයේ සියලු පරායත්තතා තවමත් පවතින තාක් කල් පමණක් ක්‍රියාත්මක වන බව කරුණාවෙන් සලකන්න brew switch. සමහර අවස්ථාවලදී, පැරණි අනුවාදය නැවත ගොඩනැඟීම අවශ්‍ය විය හැකිය. එමනිසා, brew switchඅනුවාද දෙකක් අතර දුරස්ථව මාරු වීමට අවශ්‍ය විට භාවිතා කිරීම බොහෝ දුරට ප්‍රයෝජනවත් වේ.

2) අනුවාදය ටැප් එකක් ලෙස තිබේදැයි පරීක්ෂා කරන්න

විශේෂයෙන් විශාල මෘදුකාංග ව්‍යාපෘති සඳහා, එක්තරා මෘදුකාංගයක ප්‍රධාන අනුවාද කිහිපයක් (විභව API නොගැලපෙන) සඳහා ඉහළ ඉල්ලුමක් ඇති බව පෙනෙන්නට තිබේ. 2012 මාර්තු වන විට, හෝම්බ rew 0.9 මේ සඳහා යාන්ත්‍රණයක් සපයයි: brew tapසහ හෝම්බ rew සංස්කරණ ගබඩාව.

එම සංස්කරණ ගබඩාවට සූත්‍ර කිහිපයක් සඳහා පැරණි අනුවාදවල පසුපෙළ ඇතුළත් විය හැකිය. (බොහෝ දුරට විශාල හා ප්‍රසිද්ධ ඒවා පමණි, නමුත් ඇත්ත වශයෙන්ම ඔවුන්ට postgresql සඳහා සූත්‍ර කිහිපයක් ද ඇත.)

brew search postgresql බැලිය යුතු ස්ථානය ඔබට පෙන්වයි:

$ brew search postgresql
postgresql
homebrew/versions/postgresql8    homebrew/versions/postgresql91
homebrew/versions/postgresql9    homebrew/versions/postgresql92

ටයිප් කිරීමෙන් අපට එය ස්ථාපනය කළ හැකිය

$ brew install homebrew/versions/postgresql8
Cloning into '/usr/local/Library/Taps/homebrew-versions'...
remote: Counting objects: 1563, done.
remote: Compressing objects: 100% (943/943), done.
remote: Total 1563 (delta 864), reused 1272 (delta 620)
Receiving objects: 100% (1563/1563), 422.83 KiB | 339.00 KiB/s, done.
Resolving deltas: 100% (864/864), done.
Checking connectivity... done.
Tapped 125 formula
==> Downloading http://ftp.postgresql.org/pub/source/v8.4.19/postgresql-8.4.19.tar.bz2
# …

මෙය ස්වයංක්රීයව ඇති බව සටහන කමටhomebrew/versionsටැප්. (පරීක්ෂා කර බලන්න brew tap, ඉවත් කරන්න brew untap homebrew/versions.) පහත සඳහන් කරුණු සමාන වනු ඇත:

$ brew tap homebrew/versions
$ brew install postgresql8

පසුගාමී අනුවාද සූත්‍ර යාවත්කාලීනව පවතින තාක් කල්, මෙම ප්‍රවේශය පැරණි මෘදුකාංග සමඟ ගනුදෙනු කිරීමට හොඳම ක්‍රමය විය හැකිය.

3) අතීතයේ සිට යම් සූත්‍රයක් උත්සාහ කරන්න

පහත දැක්වෙන ප්‍රවේශයන් බොහෝ දුරට සම්පූර්ණත්වය සඳහා ලැයිස්තුගත කර ඇත. දෙදෙනාම බීර ගබඩාවෙන් කිසියම් නොවරදින සූත්‍රයක් නැවත නැඟිටුවීමට උත්සාහ කරති. වෙනස් වූ පරායත්තතා, API සූත්‍ර පිරිවිතරයේ වෙනස්වීම් හෝ බාගත කිරීමේ URL හි වෙනසක් නිසා දේවල් ක්‍රියාත්මක විය හැකිය.

මුළු සූත්‍ර නාමාවලියම git ගබඩාවක් බැවින්, කෙනෙකුට සරල git විධාන භාවිතයෙන් නිශ්චිත අනුවාදයන් ස්ථාපනය කළ හැකිය. කෙසේ වෙතත්, පැරණි අනුවාදය ලබා ගත හැකි ස්ථානයකට බැඳීමට අපට ක්‍රමයක් සොයා ගත යුතුය.

අ) histor තිහාසික කාලය

2011 අගෝස්තු සිට 2014 ඔක්තෝබර් දක්වා කාලය තුළ , හෝම්බ rew ට brew versionsවිධානයක් තිබූ අතර , එමඟින් ලබා ගත හැකි සියලුම අනුවාදයන් ඔවුන්ගේ SHA හැෂ් සමඟ කෙළ ගසා ඇත. 2014 ඔක්තෝබර් වන විට, ඔබට brew tap homebrew/boneyardඑය භාවිතා කිරීමට පෙර එය කළ යුතුය. ටැප් එකේ නමට අනුව, ඔබ මෙය කළ යුත්තේ අවසාන පියවරක් ලෙස පමණි.

උදා

$ brew versions postgresql
Warning: brew-versions is unsupported and may be removed soon.
Please use the homebrew-versions tap instead:
  https://github.com/Homebrew/homebrew-versions
9.3.2    git checkout 3c86d2b Library/Formula/postgresql.rb
9.3.1    git checkout a267a3e Library/Formula/postgresql.rb
9.3.0    git checkout ae59e09 Library/Formula/postgresql.rb
9.2.4    git checkout e3ac215 Library/Formula/postgresql.rb
9.2.3    git checkout c80b37c Library/Formula/postgresql.rb
9.2.2    git checkout 9076baa Library/Formula/postgresql.rb
9.2.1    git checkout 5825f62 Library/Formula/postgresql.rb
9.2.0    git checkout 2f6cbc6 Library/Formula/postgresql.rb
9.1.5    git checkout 6b8d25f Library/Formula/postgresql.rb
9.1.4    git checkout c40c7bf Library/Formula/postgresql.rb
9.1.3    git checkout 05c7954 Library/Formula/postgresql.rb
9.1.2    git checkout dfcc838 Library/Formula/postgresql.rb
9.1.1    git checkout 4ef8fb0 Library/Formula/postgresql.rb
9.0.4    git checkout 2accac4 Library/Formula/postgresql.rb
9.0.3    git checkout b782d9d Library/Formula/postgresql.rb

ඔබට පෙනෙන පරිදි, එය භාවිතා කිරීමට එරෙහිව එය උපදෙස් දෙයි. හෝම්බ rew විසින් එහි අභ්‍යන්තර සුවදායීතාවයෙන් සොයාගත හැකි සියලුම සංස්කරණ විහිදුවන අතර පැරණි සූත්‍ර ලබා ගැනීමට ක්‍රමයක් පෙන්වයි. ඒක උත්සාහ කරමු.

# First, go to the homebrew base directory
$ cd $( brew --prefix )
# Checkout some old formula
$ git checkout 6b8d25f Library/Formula/postgresql.rb
$ brew install postgresql
# … installing

දැන් පැරණි postgresql අනුවාදය ස්ථාපනය කර ඇති බැවින්, අපගේ ගබඩාව පිරිසිදුව තබා ගැනීම සඳහා අපට නවතම සූත්‍රය නැවත ස්ථාපනය කළ හැකිය:

$ git checkout -- Library/Formula/postgresql.rb

brew switch පැරණි සහ නව අතර වෙනස් වීමට ඔබේ මිතුරා වේ.

ආ) ප්‍රාග් or තිහාසික කාලය

විශේෂ අවශ්‍යතා සඳහා, අපි හෝම්බ rew repo හරහා අපේම කැණීම් කිරීමට උත්සාහ කළ හැකිය.

$ cd Library/Taps/homebrew/homebrew-core && git log -S'8.4.4' -- Formula/postgresql.rb

git log -S'8.4.4'ගොනුවේ නූල එකතු කරන ලද හෝ ඉවත් කරන ලද සියලු කොමිස් සොයයි Library/Taps/homebrew/homebrew-core/Formula/postgresql.rb. එහි ප්‍රති .ලයක් ලෙස අපට කොමිස් දෙකක් ලැබේ.

commit 7dc7ccef9e1ab7d2fc351d7935c96a0e0b031552
Author: Aku Kotkavuo
Date:   Sun Sep 19 18:03:41 2010 +0300

    Update PostgreSQL to 9.0.0.

    Signed-off-by: Adam Vandenberg

commit fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
Author: David Höppner
Date:   Sun May 16 12:35:18 2010 +0200

    postgresql: update version to 8.4.4

නිසැකවම, fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422අප උනන්දු වන්නේ කැපවීමද යන්නයි. මෙම බැඳීම තරමක් පැරණි බැවින්, අපි සම්පූර්ණ හෝම්බ rew ස්ථාපනය පහත හෙලීමට උත්සාහ කරන්නෙමු (ඒ ආකාරයෙන්, API සූත්‍රය වලංගු බවට වැඩි හෝ අඩු සහතිකයක් ඇත):

$ git checkout -b postgresql-8.4.4 fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
$ brew install postgresql
$ git checkout master
$ git branch -d postgresql-8.4.4

ඔබේ git ගබඩාවේ යොමු කිරීම සඳහා ඔබට අවසාන විධානය මඟ හැරිය හැක.

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

4) සූත්‍රයක් අතින් ලියන්න

එය එතරම් අපහසු නොවන අතර ඔබට එය ඔබගේ ගබඩාවට උඩුගත කළ හැකිය. හෝම්බ rew- අනුවාදයන් ලෙස භාවිතා කළ නමුත් එය දැන් අත්හිටුවා ඇත.

අ) පාරිතෝෂිකය: පින් කිරීම

ඔබට ස්වභාවික brew update; brew upgradeක්‍රියා පටිපාටිය කරන විට යම් අනුවාදයක් තබා ගැනීමට අවශ්‍ය නම්, postgresql, අවට යාවත්කාලීන කිරීම වළක්වා ගන්න , ඔබට සූත්‍රයක් ඇලවිය හැකිය :

$ brew pin postgresql

සිසුවියෝ සූත්ර ලැයිස්තු ගත කර ඇත /usr/local/Library/PinnedKegs/ඔබ නවතම වෙනස්කම් හා යාවත්කාලීන ගෙන ඒමට අවශ්ය වරක්, ඔබට unpin එය නැවත:

$ brew unpin postgresql

18
ඔබට සූත්‍රය භාවිතා කර පරීක්ෂා කළ හැකිය git checkout fa992 -- Library/Formula/postgresql.rb. ඔබ අවසන් වූ පසු, ඔබට භාවිතා කරමින් සූත්‍රයේ වෙනස්කම් අහෝසි කළ හැකිය git revert HEAD Library/Formula/postgresql.rb && git checkout -- Library/Formula/postgresql.rb.
mipadi

18
සටහන: නැවුම් හෝම්බ rew ස්ථාපනයකදී, ඔබට brew updateඑහි Git repo ස්ථාපනය කිරීමට අවශ්‍ය විය හැකිය .
බ්ලූ

563
මෙය හාස්‍යජනක ලෙස දුෂ්කර ය.
ඩොග්වෙදර්

31
අද වන විට, නිධිය එරෙහිව අත්පොත විධාන ක්රියාත්මක කිරීමට නිවැරදි බහලුම වේ cd $(brew --repository)/Library/Taps/homebrew/homebrew-core, එසේ නම් ඔබට භාවිතා කළ හැකි git checkout 4cce79d -- Formula/go.rbහා HOMEBREW_NO_AUTO_UPDATE=1 brew install go.
කැලින්

13
හෝම්බ rew / අනුවාදයන් අතහැර දමා ඇත
එසකියෙල් වික්ටර්

777

සරල කාර්ය ප්‍රවාහය

දැන් හෝම්බ rew / අනුවාදයන් ඉවත් කර ඇති අතර, හෝම්බ rew / core නව නම් කිරීමේ ආකෘතියක් සහිත සූත්‍රවල බහු සංස්කරණ සඳහා සහය දක්වයි.

විශේෂිත අනුවාදයක් ස්ථාපනය කිරීම සඳහා, උදා: postgresql 9.5 ඔබ සරලව ක්‍රියාත්මක කරන්නේ:

$ brew install postgresql@9.5

පවතින අනුවාදයන් ලැයිස්තුගත කිරීම සඳහා with:

$ brew search postgresql@
==> Searching local taps...
postgresql@10.1 ✔     postgresql@9.4        postgresql@9.5        postgresql@9.6

8
සරලම බව පෙනේ, නමුත් මම පිටපත් කර අලවන විට ලබා ගන්න fatal: Not a git repository (or any of the parent directories): .git. මම cdඒ වෙනුවට ඩිරෙක්ටරියට ඇතුළු වෙමි (FORMULANAME.rb නොමැතිව), ඉන්පසු කරන්නgit checkout 120938
රමොන් තයාග්

8
Am රාමොන් ටයාග්, මටත් ඒ වගේ ප්‍රශ්නයක් තිබුණා. cd /usr/localපළමුව වග බලා ගන්න .
gjb

13
ඔබට පියවර 3.5 ක් අවශ්‍ය බව මට brew unlink FORMULANAME
පෙනී ගියේය

37
brew versions <formula>තවදුරටත් සහාය නොදක්වයි.
ejoubaud

4
7 dem7w2, ඔබට සමමුහුර්ත නිර්මාණය කළ හැකිය brew link --force postgresql@9.5. ඔබ දැනටමත් නව සංස්කරණයක් ස්ථාපනය කර ඇති අතර පැරණි අනුවාදය ඔබේ පෙරනිමිය වීමට අවශ්‍ය නම්, ඔබට --overwriteඑහි ද අවශ්‍ය වේ.
රයන්

457

ඔබ කලින් ස්ථාපනය කළ සූත්‍රයක පැරණි අනුවාදයක් ස්ථාපනය කිරීමට දැන් වඩා පහසු ක්‍රමයක් තිබේ. සරලව භාවිතා කරන්න

brew switch [formula] [version]

උදාහරණයක් ලෙස, මම නිතිපතා Node.js 0.4.12 සහ 0.6.5 අතර විකල්ප කරමි:

brew switch node 0.4.12
brew switch node 0.6.5

brew switchසිම්ලින්ක් පමණක් වෙනස් කරන බැවින් එය ඉතා වේගවත් ය. බාහිර විධානයන් යටතේ හෝම්බ rew විකිය පිළිබඳ වැඩිදුර ලියකියවිලි බලන්න .


2
මම මෙය උත්සාහ කළ අතර එය "/usr/local/Cellar/node/0.4.7 සඳහා නිර්මාණය කරන ලද සබැඳි 33" පණිවිඩය සමඟ සාර්ථක විය, නමුත් මම පසුව නෝඩ් ධාවනය කරන විට එය "-bash: / usr / local / bin / node: එවැනි ගොනුවක් හෝ නාමාවලියක් නොමැත ". කිසියම් අදහසක් වැරදී ඇත්ද? සටහන: මම 0.4.7 අතින් බාගත කර බඳුනක් යට වත් බහලුම තුළට දැමුවෙමි, මන්ද මම ඕනෑම දෙයක් බාගත කරන්නේ කෙසේදැයි නොදන්නා නමුත් බීර භාවිතයෙන් නවතම නෝඩ් අනුවාදය.
සෝරෝෂ් හකාමි

6
'Nvm' [ github.com/creationix/nvm] යනුවෙන් යමක් ඇති බව ඔබ දනී යැයි මම විශ්වාස කරමි !
ගෞරව් අගර්වාල්

41
මම දැනටමත් ස්ථාපනය කර ඇති පැකේජ අනුවාදය මත රඳා සිටිමි. ඔබට අනුවාදය අස්ථානගත වී ඇත්නම් ඔබට තෝරාගත් පිළිතුර යෙදිය යුතුය.
Nic Strong

1
විශේෂයෙන් නෝඩ් අනුවාදය mgmt සඳහා, nvm වඩා හොඳ විසඳුමක් වේ, imho.
cweekly

5
IcNicStrong ඇත්ත වශයෙන්ම, brew switchදැනටමත් ස්ථාපනය කර ඇති ඉල්ලූ අනුවාදය මත රඳා පවතී. අවාසනාවකට මෙන්, දැනට පිළිගෙන ඇති පිළිතුර ඇදහිය නොහැකි තරම් උදව්වක්, කැළඹීමක් සහ යල් පැන ගිය එකක්. එහි සිටින වඩා හොඳ වන පහත පිළිතුරු බොහෝ වැඩි ප්රයෝජනවත්.
GDP2

252

යාවත්කාලීන කිරීම: 1/15/2015

  • අපේක්ෂිත මෘදුකාංගයේ සහ අනුවාදයේ කැපවීමේ ඉතිහාසය සොයා ගන්න. උදා: මට ඩොකර් අනුවාදය 1.4.1 සිට 1.3.3 දක්වා මාරු විය යුතුය: https://github.com/Homebrew/homebrew-core/commits/master/Formula/docker.rb
  • මෙම බොත්තම සමඟ ගොනුව බලන්න: රූප විස්තරය මෙහි ඇතුළත් කරන්න
  • අමු බොත්තම ක්ලික් කරන්න: ලැයිස්තු අයිතමය
  • ලිපින තීරුවෙන් URL (මෙම උදාහරණයේ docker.rb url) පිටපත් කරන්න
  • brew install <url>( brew unlinkපළමුව විය යුතුය , උදා brew unlink docker)
  • brew switch docker 1.3.3
  • ඩෝකර් වෙත ආපසු යන්න 1.4.1 brew switch docker 1.4.1

මෙම සාරාංශයෙන්

brew update
brew versions FORMULA
cd `brew --prefix`
git checkout HASH Library/Formula/FORMULA.rb  # use output of "brew versions"
brew install FORMULA
brew switch FORMULA VERSION
git checkout -- Library/Formula/FORMULA.rb    # reset formula

## Example: Using Subversion 1.6.17
#
# $ brew versions subversion
# 1.7.3    git checkout f8bf2f3 /usr/local/Library/Formula/subversion.rb
# 1.7.2    git checkout d89bf83 /usr/local/Library/Formula/subversion.rb
# 1.6.17   git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
# 1.6.16   git checkout 83ed494 /usr/local/Library/Formula/subversion.rb
# 1.6.15   git checkout 809a18a /usr/local/Library/Formula/subversion.rb
# 1.6.13   git checkout 7871a99 /usr/local/Library/Formula/subversion.rb
# 1.6.12   git checkout c99b3ac /usr/local/Library/Formula/subversion.rb
# 1.6.6    git checkout 8774131 /usr/local/Library/Formula/subversion.rb
# 1.6.5    git checkout a82e823 /usr/local/Library/Formula/subversion.rb
# 1.6.3    git checkout 6b6d369 /usr/local/Library/Formula/subversion.rb
# $ cd `brew --prefix`
# $ git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
# $ brew install subversion
# $ brew switch subversion 1.6.17
# $ git checkout -- Library/Formula/subversion.rb

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

3
මම ඇන්සිබල් හි පෙර සංස්කරණයක් වෙත යාමට උත්සාහ කළ විට, පෙර අනුවාදය ස්ථාපනය කිරීමට පෙර සූත්‍රය ඉවත් කිරීමට මට සිදු විය. ඉතින් කරන්න කලින් brew install <url>, brew unlink <formulaname>. එසේ නොමැති නම්, සූත්‍රයක නිශ්චිත අනුවාදයකට මාරුවීමට ඇති සරලම හා සංක්ෂිප්ත ක්‍රමය මෙයයි (මෙතෙක්).
bigsweater

1
එය ක්‍රියාත්මක වන නමුත් ඉඳහිට ඔබට අමු .rb ගොනුව බාගත කර SHA නොගැලපීම ගැන හෝම්බ rew පැමිණිලි කිරීමෙන් වැළකීමට චෙක්සම් වෙනස් කළ යුතුය. GitHub විසින් 2017 දී යම් කලෙක නැවත යථා තත්ත්වයට පත් කරන ලද repo ගස් විශාල ප්‍රමාණයක් ඇති බව පෙනේ, ඒවායේ චෙක්සම් වෙනස් විය. (ඇත්ත වශයෙන්ම එය පසුගිය ජූලි මාසයේදී බාසල් හැෂ් නොගැලපීම් අසමත් වීමට පටන් ගත් විට මගේ කණ්ඩායම තුළ බොහෝ ව්‍යාකූලත්වයක් ඇති කළේය)
චැං ක්වාන්

7
මට පහසුවෙන් ලිපිනය හමු වියbrew log <formula>
kangkyu


128

@ අඩක් කියුබ්ගේ යෝජනාවට අනුව, මෙය ඉතා හොඳින් ක්‍රියාත්මක වේ:

  1. ඔබ සොයන පුස්තකාලය https://github.com/Homebrew/homebrew-core/tree/master/Formula වෙතින් සොයා ගන්න
  2. එය ක්ලික් කරන්න: https://github.com/Homebrew/homebrew-core/blob/master/Formula/postgresql.rb
  3. පැරණි කොමිස් බැලීමට "ඉතිහාසය" බොත්තම ක්ලික් කරන්න: https://github.com/Homebrew/homebrew-core/commits/master/Formula/postgresql.rb
  4. ඔබට අවශ්‍ය එකක් ක්ලික් කරන්න: "postgresql: අනුවාදය 8.4.4 වෙත යාවත්කාලීන කරන්න", https://github.com/Homebrew/homebrew-core/blob/8cf29889111b44fd797c01db3cf406b0b14e858c/Formula/postgresql.r
  5. "අමු" සබැඳිය ක්ලික් කරන්න: https://raw.githubusercontent.com/Homebrew/homebrew-core/8cf29889111b44fd797c01db3cf406b0b14e858c/Formula/postgresql.rb
  6. brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/8cf29889111b44fd797c01db3cf406b0b14e858c/Formula/postgresql.rb

8
පැකේජයේ මූලික අනුවාදය නොමැති නම් පැකේජයක අවශ්‍ය අනුවාදය ස්ථාපනය කිරීමට ඇති පහසුම ක්‍රමය මෙයයිpackage@version
avy

7
ඔබට වෙබ් අතුරුමුහුණත භාවිතා කළ නොහැකි නම්, ඔබට රෙපෝව ක්ලෝන කර එය දේශීයව කළ හැකිය: git log master -- Formula/PACKAGENAME.rbබැඳීම් ඉතිහාසය ලබා ගැනීමට භාවිතා කරන්න, නිවැරදි කැපවීම පරීක්ෂා කර brew install Formula/PACKAGENAME.rbඑය ස්ථාපනය කිරීමට ධාවනය කරන්න.
චිප්බස්ටර්

7
වෙනත් අනුවාදයකට brew unlinkපෙර ඔබට අවශ්‍ය යැයි මම සිතමි brew install.
studgeek


1
මම මෙය කළ brew install https://github.com/Homebrew/homebrew-core/raw/afc10f17af8023906b87363a8340aeb62284329f/Formula/postgresql%409.6.rbනමුත් දෝෂය ඇති වූයේ බොහෝ විට @ලකුණ නිසා විය හැකිය : Error: No available formula with the name "postgresql%409.6" In formula file: /Users/maciek/Library/Caches/Homebrew/Formula/postgresql%409.6.rb Expected to find class Postgresql%4096, but only found: PostgresqlAT96.කිසියම් අදහසක් තිබේද?
msciwoj

109

මම වඩා හොඳ විකල්ප විසඳුමක් සොයාගෙන ඇති අතර අනෙක් සංකීර්ණ විසඳුම්.

brew install https://raw.github.com/Homebrew/homebrew-versions/master/postgresql8.rb

මෙය PostgreSQL 8.4.8 බාගත කර ස්ථාපනය කරනු ඇත


මම මෙම විසඳුම සොයාගත්තේ repo සෙවීමේ පියවර අනුගමනය කිරීම සහ repo හි අදහස් දැක්වීමෙනි .

කුඩා පර්යේෂණයකින් පසුව යමෙකුට දුර්ලභ සූත්‍ර එකතුවක් ඇති බව සොයා ගන්නා ලදී.


ඔබ MySQL 5.1.x සොයන්නේ නම්, මෙය උත්සාහ කර බලන්න.

brew install https://raw.github.com/Homebrew/homebrew-versions/master/mysql51.rb

1
හ්ම්, brew install https://github.com/Homebrew/homebrew-versions/blob/master/node06.rbසින්ටැක්ස් දෝෂ සමඟ අසමත් වූ බවක් පෙනෙන්නට තිබුණි.
බ්‍රයන් ආම්ස්ට්‍රෝං

6
Rian බ්‍රයන්ආර්ම්ස්ට්‍රෝං ඔබ සඳහන් කරන්නේ ගොනුවේ html හැඩතල ගැන්වූ අනුවාදයක් වන අතර ඔබට අමු අනුවාදයක් අවශ්‍ය වේ.
නිකිටා වොල්කොව්

Github.com/Homebrew/homebrew/commits/master/Library/Formula/… වෙත ගොස් , ඔබේ අනුවාදය තෝරන්න , කේතය පිරික්සන්න , අමු - මෙම url භාවිතා කරන්න.
jpillora

1
rawURL හි ඇති දේ අමතක නොකරන්න
ෆේබර්

9
homebrew-versionsනැතිවී ගොස් coreදැන් සියල්ල සිදුවී ඇත, එබැවින් සාමාන්‍ය නඩුව : brew install https://raw.github.com/Homebrew/homebrew-core/<COMMIT>/Formula/<FORMULA>.rb. github.com/Homebrew/homebrew-core/commits/master/Formula/…COMMIT වෙත යාමෙන් සොයාගත හැකිය .
පී.ජේ.එස්.කොප්ලන්ඩ්

78

ඔබ ස්ථාපනය කිරීමට කැමති පැකේජයේ අනුවාදයට ගැලපෙන සූත්‍රය හඳුනා ගැනීමේ උපායමාර්ගය සහ සූත්‍ර ඉතිහාසයේ විශේෂිත බැඳීමක් ඔබට භාවිතා කළ හැකිය.

  1. Https://github.com/Homebrew/homebrew-core වෙත යන්න

  2. tගොනු සෙවුම සක්‍රිය කිරීමට ඔබගේ යතුරුපුවරුව ඔබන්න .

  3. වඩාත්ම අදාළ යැයි පෙනෙන සූත්‍රයක් හඳුනා ගන්න, සමහර විට Formula/mysql.rb:, ඔබව සංසද ගොනු ස්ථානයකට ගෙන එනු ඇත: https://github.com/Homebrew/homebrew-core/blob/master/Formula/mysql.rb .

  4. Https://github.com/Homebrew/homebrew-core/commits/master/Formula/mysql.rbHistory හි ඇති බොත්තම ක්ලික් කිරීමෙන් සංශෝධන ඉතිහාසය දෙස බලන්න . ඔබ MySQL 5.7.10 ගැන උනන්දුවක් දක්වන්නේ නම්, 5.7.11 ට පෙර නවතම සංශෝධනය ක්ලික් කිරීමට ඔබට අවශ්‍ය විය හැකිය, එය GitHub බැඳීමකට යා හැකිය:

    https://github.com/Homebrew/homebrew-core/commit/c77882756a832ac1d87e7396c114158e5619016c#Formula/mysql.rb

සටහන: ඔබගේ බ්‍රව්සරයේ බැඳීම් ඉතිහාසය පූරණය නොවන්නේ නම් GitHub ගේ යෝජනාවට අනුව ඔබගේ කොන්සෝලය තුළ ඇති බැඳීම් ඉතිහාසය බැලීමට ඔබට සිදු විය හැකිය. GitHub හි ඇති එම කැපවීම දැකීමට ඔබ කැමති නම්, URL හි ඉහත ඇති SHA ප්‍රතිස්ථාපනය කරන්න. විකල්පයක් ලෙස, පහත 7 වන පියවර වෙත යන්න.

  1. බැඳීම යෙදවීමෙන් පසු mysql.rb ගොනුව සඳහා මූලාශ්‍රය බැලීමට "බලන්න" බොත්තම ක්ලික් කරන්න.

  2. අමු ප්‍රභවය බැලීමට "අමු" බොත්තම ක්ලික් කරන්න.

  3. URL එක පිටපත් කරන්න. විකල්පයක් ලෙස, mysql.rbඔබේ සූත්‍රය සහ එම සූත්‍රයේ විශේෂිත අනුවාදය හඳුනා ගැනීම සඳහා ගොනු නාමයෙන් URL ඔබම සාදන්න (පහත URL හි කොමිට් SHA විසින් හඳුනාගෙන ඇත).

    https://raw.githubusercontent.com/Homebrew/homebrew-core/c77882756a832ac1d87e7396c114158e5619016c/Formula/mysql.rb

  4. සමඟ එය ස්ථාපනය කරන්න $ brew install [URL from step 7]

    $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/c77882756a832ac1d87e7396c114158e5619016c/Formula/mysql.rb
    

සටහන: මෙම පිළිතුර braumeister.org වෙබ් අඩවිය ඉවත් කිරීම සඳහා යාවත්කාලීන කරන ලදි. එම මූලධර්මයම අදාළ වේ, සූත්‍ර අනුවාදයන් සැරිසැරීම සඳහා ආරම්භක මිත්‍රශීලී ක්‍රමයක් බ්‍රවුමිස්ටර් විසින් සපයා ඇත.


13
අවාසනාවට මෙය පිළිතුරු ලැයිස්තුවේ බොහෝ පහළ මට්ටමක පවතින නමුත් හොඳම විසඳුම එයයි. බ්‍රවුමිස්ටර් භාවිතා කරනවා වෙනුවට මම භාවිතා කරන්නේ මෙයයි, මට අවශ්‍ය සූත්‍රයේ හෝම්බ rew GitHub පිටුවට යන්න (උදා: gcc සඳහා github.com/Homebrew/homebrew/blob/master/Library/Formula/gcc.rb වෙත යන්න ) ) ඉන්පසු මට අවශ්‍ය අනුවාදය ලබා ගන්නා තෙක් මම ගොනුවේ "ඉතිහාසය" හරහා යන්නෙමි.
ගයි කොගස්

3
මෙය නියත වශයෙන්ම මගේ නඩුවේ හොඳම විසඳුමයි - Xcode 8.1 අවශ්‍ය නොවන පැරණි වොච්මන් අනුවාදයක් ස්ථාපනය කිරීම
සැකරි කීනර්

3
පැරණි අනුවාදයක් ස්ථාපනය කිරීමට පහසුම ක්‍රමය මෙයයි. නියම පිළිතුර
මාටින්

4
මෙය මට වැඩ කළ නමුත් මට මුලින්ම මෘදුකාංගය ඉවත් කිරීමට සිදු විය.
බ්‍රෙට් වැග්නර්

3
මෙය මට සරලම විසඳුම විය. පිළිගත් පිළිතුර යල් පැන ගිය බැවින් මෙය ඉහළ විය යුතුය.
ටිම් ඩබ්ලිව්

36

අනෙක් පිළිතුරු බොහොමයක් මේ වන විට යල්පැන ඇත. අවාසනාවකට මෙන් බරපැනක් තවමත්, යල් පැන ගිය අනුවාද ස්ථාපනය කිරීමේ builtin මාර්ගය ඇති බව අනුවාදය වෙනම සූත්රය (උදා: ලෙස පවතී නම් නොවේ python@2, postgresql@9.4 ....)

වාසනාවකට මෙන්, වෙනත් සූත්‍ර සඳහා අවශ්‍ය වූ කැටි ගැසුණු අවුලට වඩා පහසු ක්‍රමයක් තිබේ. සම්පූර්ණ උපදෙස් මෙන්න:

  1. ල logs ු-සටහන් වල නිවැරදි අනුවාදය සොයන්න:

    brew log formula
    # Scroll down/up with j/k or the arrow keys
    # or use eg. /4\.4\.23 to search a specific version
    
    # This syntax only works on pre-2.0 Homebrew versions
    brew log --format=format:%H\ %s -F --grep=‹version› ‹formula›
    

    මෙය බැඳීම් හැෂ් ලැයිස්තුවක් පෙන්වනු ඇත. සුදුසු එකක් ගන්න (බොහෝ දුරට එය පැහැදිලිව පෙනෙන අතර සාමාන්‍යයෙන් වඩාත්ම මෑත (එනම් ඉහළ) එකකි.

  2. උඩුමහලේ ගබඩාවේ සූත්‍රය පවතින URL එක සොයා ගන්න:

    brew info ‹formula› | grep ^From:
    
  3. URL එක සවි කරන්න:

    1. github.comසමඟ ප්රතිස්ථාපනය කරන්නraw.githubusercontent.com
    2. blob/masterපළමු පියවරේදී අප සොයාගත් කැපවීමේ හැෂ් සමඟ ප්‍රතිස්ථාපනය කරන්න .
  4. masterකලින් සොයාගත් URL එක කැපකිරීමේ හැෂ් මගින් ප්‍රතිස්ථාපනය කිරීමෙන් අපේක්ෂිත අනුවාදය ස්ථාපනය කරන්න , උදා:

    brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/‹hash›/Formula/‹formula›.rb
    

(අවසාන පියවරට brew unlink ‹formula›පෙර ධාවනය කිරීම අවශ්‍ය විය හැකිය .)


ඔබට භාවිතා කිරීමට අවශ්‍ය කැපකිරීමේ හැෂ් එකක් පිටපත් කර ඇත්නම්, එම අනුවාදය ස්ථාපනය කිරීම සඳහා ඔබට මෙම උදාහරණය වැනි දෙයක් භාවිතා කළ හැකිය, අගය ප්‍රතිස්ථාපනය bashකර ඔබගේ කැපවීමේ හැෂ් සහ ඔබ අපේක්ෂිත සූත්‍රය සමඟ.

BREW_VERSION_SHA=32353d2286f850fd965e0a48bcf692b83a6e9a41
BREW_FORMULA_NAME=bash
brew info $BREW_FORMULA_NAME \
| sed -n \
    -e '/^From: /s///' \
    -e 's/github.com/raw.githubusercontent.com/' \
    -e 's%blob/%%' \
    -e "s/master/$BREW_VERSION_SHA/p" \
| xargs brew install

මෙම උදාහරණය වන්නේ bash 5 වෙනුවට bash 4.4.23 ස්ථාපනය කිරීමයි, නමුත් ඔබ brew upgradeපසුව සිදු කළ හොත් ඔබ මුලින් ක්‍රියාත්මක නොකළහොත් bash 5 ඉහළින් ස්ථාපනය වනු ඇත brew pin bash. පින් කිරීමකින් තොරව මෙම සුමට කිරීම වෙනුවට, ඔබ පළමුව නවතම දේ සමඟ ස්ථාපනය කළ යුතුය brew install bash, පසුව brew unlink bashඉහත පිටපතට අනුව ඔබට අවශ්‍ය පැරණි අනුවාදය ස්ථාපනය කර පැරණි අනුවාදයට brew switch bash 4.4.23සිම්ලින්ක් සැකසීමට භාවිතා කරන්න. දැන් brew upgradeඔබේ බාෂ් අනුවාදයට එය බලපාන්නේ නැත. ඔබට brew switch bashමාරු වීමට ඇති අනුවාද ලැයිස්තුවක් ලබා ගත හැකිය.


අභිරුචි දේශීය පමණක් තට්ටු කිරීමෙන් විකල්පයක්

එකම ඉලක්කය සපුරා ගැනීමේ තවත් ක්‍රමයක් ලෙස පෙනේ:

brew tap-new username/repo-name
# extract with a version seems to run a grep under the hood
brew extract --version='4.4.23' bash username/repo-name
brew install bash@4.4.23
# Note this "fails" when trying to grab a bottle for the package and seems to have
# some odd doubling of the version in that output, but this isn't fatal.

මෙය formula@versionඔබගේ අභිරුචි ටැප් එකෙහි ඉහත උදාහරණය අනුව ස්ථාපනය කළ හැකිය. එහි අවාසිය, ඔබට මීට තවමත් අවශ්ය බව ය brew unlink bashපසුව brew link bash@4.4.23බෑෂ් ඔබේ විශේෂිත අනුවාදය හෝ වෙනත් ඕනෑම සූත්රය භාවිතා කිරීමට නම්.


1
පෙනෙන විදිහට ඔවුන් සින්ටැක්ස් වෙනස් කර ඇති brew logනිසා අමතර -Fහෝ --grepවිකල්ප මා අසමත් විය.
dragon788

1
@ dragon788 ලේවැකි නිරය, හෝම්බ rew 2 සම්පූර්ණයෙන්ම කැඩී ගියේය brew log. මට දැන් නව සංස්කරණයක් ලිවීමට කරදර විය නොහැක, මන්ද එයට git ලොග් පණිවිඩය නිසියාකාරව විග්‍රහ කිරීම හෝ විකල්පයක් ලෙස git logසෘජුවම අදාළ ගබඩාව මත ධාවනය කිරීම අවශ්‍ය වේ. චේන්ජ්ලොග්හි මෙම බිඳෙන වෙනස ගැන සඳහන් වන බවක් නොපෙනේ. කරදරයෙන් ඔබ්බට.
කොන්රාඩ් රුඩොල්ෆ්

හැසිරීම වෙනස් කිරීම දෝෂයක් බව ඔවුන් පිළිගන්නේ නැත්නම්, එම ආකාරයේ පෙරහන් නැවත ලබා ගැනීම External Commandසඳහා ව්‍යුහය තුළ ක්‍රියාත්මක වීමට අවශ්‍ය විය හැකි බවක් පෙනේ . docs.brew.sh/External-Commandsbrewgit log
dragon788

නිවැරදි brew extractභාවිතය සොයා ගැනීමට මට හැකි එකම ස්ථානය මෙයයි , ස්තූතියි!
ඩොග්නොට්ඩෝග්

ඔබේ පිළිතුරේ පළමු කොටස අභිරුචි දේශීයව තට්ටු කිරීමට මම යෝජනා කරමි. එය සැබවින්ම සමස්ත විසඳුම ලෙස පෙනේ.
studgeek

29

සරල brew install mavenස්ථාපනය කරන ලද මේවන් 3.0.3 සිට මම මේවන් 2.2.1 වෙත ආපසු යාමට හෝම්බ rew භාවිතා කළෙමි.

මුලින්ම ඔබ මේවන් ඩිර් එතනින් පිටවිය යුතුයි

un බීර unlink maven

බ rew ටැප් විධානය භාවිතා කරන්න

b බීර ටැප් හෝම්බ rew / අනුවාද
'/ Usr / local / Library / Taps / homebrew-version' වෙත ක්ලෝන කිරීම ...
දුරස්ථ: වස්තු ගණනය කිරීම: 590, සිදු කර ඇත.
දුරස්ථ: සම්පීඩන වස්තු: 100% (265/265), සිදු කර ඇත.
දුරස්ථ: මුළු 590 (ඩෙල්ටා 362), නැවත භාවිතා කළ 549 (ඩෙල්ටා 325)
ලැබීමේ වස්තු: 100% (590/590), 117.49 කිබී | 79 KiB / s, සිදු කර ඇත.
ඩෙල්ටා විසඳීම: 100% (362/362), සිදු කර ඇත.
සූත්‍ර 50 ක් තට්ටු කළා

දැන් ඔබට maven2 සූත්‍රය ස්ථාපනය කළ හැකිය:

$ බීර ස්ථාපනය maven2
==> බාගත කිරීම http://www.apache.org/dist/maven/maven-2/2.2.1/binaries/apache-maven-2.2.1-bin.tar.gz
################################ #################### 100.0%
/usr/local/Cellar/maven2/2.2.1: ගොනු 6 ක්, 3.1M, තත්පර 6 කින් ඉදිකර ඇත
$ mvn --version
අපාචී මේවන් 2.2.1 (r801777; 2009-08-06 12: 16: 01-0700)
ජාවා අනුවාදය: 1.6.0_37
ජාවා නිවස: / පද්ධතිය / පුස්තකාලය / ජාවා / ජාවා වර්චුවල් මැෂින්ස් / 1.6.0.jdk/Contents/Home
පෙරනිමි ස්ථානය: en_US, වේදිකා කේතන: මැක්රෝමන්
OS නම: "mac os x" version: "10.7.4" arch: "x86_64" පවුල: "mac" 

සංස්කරණය කරන්න: ඔබට brew switch maven 2.2.1වෙනත් අනුවාදයකට මාරුවීමටද හැකිය.

සංස්කරණය කරන්න: අපාචි මේවන් ව්‍යාපෘතිය ඔවුන්ගේ ප්‍රතිසංවිධානය ප්‍රතිසංවිධානය කළේය. මෙම වෙනස සඳහා ගිණුමට මෙම පිළිතුර යාවත්කාලීන කරන ලදි.


මෙය ඉතා ප්‍රයෝජනවත් විය. සටහන, අපාචේ පදනම විසින් මේවන් ද්විමය අනුවාද (1,2,3) විශේෂිත නාමාවලි වලට ප්‍රතිසංවිධානය කර ඇති බැවින් ඔබට 2.2.1 සඳහා maven.rb සංස්කරණය කිරීමට අවශ්‍ය වනු ඇති අතර සමහර විට අනෙක් ඒවා නව ව්‍යුහයට ගැලපේ. උදාහරණයක් ලෙස, 2.2.1 සඳහා ද්විමය පිහිටා ඇත්තේ: apache.org/dist/maven/maven-2/2.2.1/binaries/… . යූආර්එල් හි "මාවන් -2 / 2.2.1 /" සටහන් කරන්න.
චාල්ස් ෆෝර්සි

Har චාර්ල්ස්ෆෝර්සි මේවන් ඩිස්ට් රෙපෝ ප්‍රතිසංවිධානය කිරීම පිළිබඳව ඔබ නිවැරදිය. පැරණි maven2 සූත්‍රය භාවිතා කිරීම සඳහා බීර ටැප් භාවිතා කිරීම සඳහා මම පිළිතුර යාවත්කාලීන කරමි. අදහස් දැක්වීමට ස්තූතියි.
කැමරන් ගුඩේල්

21

@Schundeee සහ @ ඩෙබිල්ස්කිගේ යාවත්කාලීන 1 විසින් විස්තර කරන ලද කාර්ය ප්‍රවාහය මත පදනම්ව , මම ක්‍රියා පටිපාටිය ස්වයංක්‍රීය කර මෙම පිටපතෙහි පිරිසිදු කිරීම එක් කළෙමි .

එය බාගන්න , එය ඔබේ මාවතට දමන්න සහ brewv <formula_name> <wanted_version>. නිශ්චිත OP සඳහා, එය වනුයේ:

cd path/to/downloaded/script/
./brewv postgresql 8.4.4

:)


4
නියමයි. ඇයි මෙය බීර වල නැත්තේ?
ඒඩ්‍රියන්

3
තවදුරටත් හමු නොවේ :(
D-32

18

එතැන් සිට යාවත්කාලීන කරන ලද පිළිතුරක් @ lance-pollard දැනටමත් වැඩ කරන පිළිතුර ලෙස පළ කර ඇති දේට එකතු කරයි.

සූත්‍රයක නිශ්චිත අනුවාදය ස්ථාපනය කරන්නේ කෙසේද (මෙම උදාහරණයේ භාවිතා වන සූත්‍රය terraform):

  1. ඔබගේ සූත්‍ර ගොනුව සොයා ගන්න, උදා: https://github.com/Homebrew/homebrew-core/blob/master/Formula/terraform.rb
  2. සමග github ඉතිහාසය සිට සිදු අනුවාදය ලබා ගන්න https://github.com/Homebrew/homebrew-core/commits/master/Formula/terraform.rb හෝ git log master -- Formula/terraform.rbඔබ එක්කෝ කොබැඳි නැත්නම් ස්ථානීකව නොපවතියි ප්රති සියල්ල ඉවත්කල තිබේ නම්.
  3. Github.com දී සූත්රය සම්බන්ධයක් නම්: ඔබේ සූත්රය පිළිබඳ සිදු කරන ලද සංස්කරණය අමු GIT URL එක ලබා ගන්න https://github.com/Homebrew/homebrew-core/blob/e4ca4d2c41d4c1412994f9f1cb14993be5b2c59a/Formula/terraform.rb ඔබගේ අමු URL එක කැමැත්ත be: https://raw.githubusercontent.com/Homebrew/homebrew-core/e4ca4d2c41d4c1412994f9f1cb14993be5b2c59a/Formula/terraform.rb
  4. මෙය ස්ථාපනය කරන්න: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/e4ca4d2c41d4c1412994f9f1cb14993be5b2c59a/Formula/terraform.rb

3 වන පියවරේදී අමු git URL ලබා ගැනීම සඳහා, ඔබට "අමු" බොත්තම ඔබා බ්‍රව්සරය ඔබ වෙත ගෙන යන URL එක පිටපත් කළ හැකිය.
බ්‍රයන් ටොපිං

15

නිල ක්‍රමය ( https://github.com/Homebrew/brew/issues/6028 වෙත දක්වන ප්‍රතිචාරයෙන් විනිශ්චය කිරීම )

අවාසනාවකට හෝම්බ rew ට තවමත් පැරණි අනුවාදයක් ස්ථාපනය කිරීමේ පැහැදිලි ක්‍රමයක් නොමැත.

වාසනාවකට මෙන්, බොහෝ සූත්‍ර සඳහා අවශ්‍ය වූ කැටි ගැසුණු අවුලට වඩා පහසු ක්‍රමයක් තිබේ. bashඋදාහරණයක් ලෙස භාවිතා කරන සම්පූර්ණ උපදෙස් මෙන්න :

brew tap-new $USER/local-tap
# extract with a version seems to run a `git log --grep` under the hood
brew extract --version=4.4.23 bash $USER/local-tap
# Install your new version from the tap
brew install bash@4.4.23
# Note this "fails" trying to grab a bottle for the package and seems to have
# some odd doubling of the version in that output, but this isn't fatal.

formula@versionඉහත උදාහරණය අනුව ඔබට ස්ථාපනය කළ හැකි අභිරුචි ටැප් එක මෙය නිර්මාණය කරයි . වැදගත් සටහනක් brew unlink bashනම්, ඔබ මීට පෙර සූත්‍රයේ පෙරනිමි / නවතම අනුවාදය ස්ථාපනය කර පසුව brew link bash@4.4.23ඔබේ විශේෂිත බාෂ් අනුවාදය භාවිතා කිරීම සඳහා (හෝ ඔබ නවතම හා පැරණි අනුවාදයක් ස්ථාපනය කර ඇති වෙනත් සූත්‍රයක්) භාවිතා කිරීමට අවශ්‍ය වනු ඇත.

මෙම ක්‍රමයට ඇති විය හැකි අවාසිය නම් ඔබට පහසුවෙන් අනුවාද අතර ඉදිරියට හා පසුපසට මාරු විය නොහැකි නිසා brewඑය “වෙනස් සූත්‍රයක්” වේ.

ඔබට භාවිතා කිරීමට හැකි නම් ඔබ brew switch $FORMULA $VERSIONඊළඟ ක්‍රමය භාවිතා කළ යුතුය.


ස්ක්‍රිප්ට් ක්‍රමය (නිර්දේශිත)

මෙම උදාහරණයෙන් දැක්වෙන්නේ පැරණි බැෂ් 4.4.23 ස්ථාපනය කිරීමයි, මෙය bashසූත්‍රය දැනට 5 වන බාෂ් ස්ථාපනය කරන බැවින් ප්‍රයෝජනවත් උදාහරණයකි .

  • පළමුව සූත්‍රයේ නවතම අනුවාදය සමඟ ස්ථාපනය කරන්න brew install bash
  • එවිට brew unlink bash
  • ඉන්පසු පහත දැක්වෙන ස්නිපෙට් වලට අනුව ඔබට අවශ්‍ය පැරණි අනුවාදය ස්ථාපනය කරන්න
  • අවසාන වශයෙන් brew switch bash 4.4.23ඔබේ අනුවාදයට සිම්ලින්ක් සැකසීමට භාවිතා කරන්න

brew upgradeනවතම අනුවාදය ස්ථාපනය නොකර පැරණි අනුවාදයක් ස්ථාපනය කිරීමෙන් පසුව ඔබ සිදු කළේ නම්, ඔබ මුලින්ම ක්‍රියාත්මක නොකළේ නම්, නවතම අනුවාදය ඔබේ පැරණි අනුවාදය ක්ලෝබර් කරමින් ස්ථාපනය කරනු brew pin bashඇත.

මෙහි ඇති පියවර අමතක කිරීම පහසු බැවින් අනාගතයේදී අනාරක්ෂිත බවට පත්වන අනුවාදයකට ඔබ සම්බන්ධ විය හැකිය (ෂෙල්ෂොක් / යනාදිය බලන්න). මෙම සැකසුම සමඟ brew upgradeඔබේ බාෂ් අනුවාදයට බලපෑමක් නොවිය යුතු අතර ඔබට brew switch bashමාරු වීමට ඇති අනුවාද ලැයිස්තුවක් ලබා ගැනීමට ඔබට සැමවිටම ධාවනය කළ හැකිය.

පිටපතක් සහ ඇලවීම සහ සංස්කරණය exportවැනි වේ ඉතිරි පිටපත් කර අලවන්න, ඔබේ අපේක්ෂිත සංස්කරණය සහ සූත්රය නම සමඟ යාවත්කාලීන කිරීම සඳහා පහත කේතය ඇබිත්ත සිට රැහැන් පසුව එය මැජික් කරන්න එම විචල්යයන් භාවිතා කරනු ඇත.

# This search syntax works with newer Homebrew
export BREW_FORMULA_SEARCH_VERSION=4.4.23 BREW_FORMULA_NAME=bash
# This will print any/all commits that match the version and formula name
git -C $(brew --repo homebrew/core) log \
--format=format:%H\ %s -F --all-match \
--grep=$BREW_FORMULA_SEARCH_VERSION --grep=$BREW_FORMULA_NAME

සූත්‍රයේ අනුවාදය පවතින බව ඔබට විශ්වාස වූ විට, ඔබට පහත භාවිතා කළ හැකිය:

# Gets only the latest Git commit SHA for the script further down
export BREW_FORMULA_VERSION_SHA=$(git -C $(brew --repo homebrew/core) log \
 --format=format:%H\ %s -F --all-match \
--grep=$BREW_FORMULA_SEARCH_VERSION --grep=$BREW_FORMULA_NAME | \
head -1 | awk '{print $1}')

ඔබට භාවිතා කිරීමට අවශ්‍ය බැඳීම් හෑෂ් අපනයනය කළ පසු, පැකේජයේ එම අනුවාදය ස්ථාපනය කිරීමට ඔබට මෙය භාවිතා කළ හැකිය.

brew info $BREW_FORMULA_NAME \
| sed -n \
    -e '/^From: /s///' \
    -e 's/github.com/raw.githubusercontent.com/' \
    -e 's%blob/%%' \
    -e "s/master/$BREW_FORMULA_VERSION_SHA/p" \
| xargs brew install

එය ඔබගේ PATH තුළට දැමීමට හෝ එය ඔබගේ පෙරනිමි කවචය ලෙස සැකසීමට සූත්‍ර ප්‍රතිදානයේ උපදෙස් අනුගමනය කරන්න.


12

හෝම්බ rew හි නවතම අනුවාදය මත (මෙම ලිවීමේදී 0.9.5) ඔබට ස්ථාපනය කිරීමට අවශ්‍ය හෝම්බ rew කෙග් අනුවාදය සඳහා නිශ්චිත වට්ටෝරුවක් ඇත. උදාහරණයක්:

$ brew search mongodb
mongodb    mongodb24  mongodb26

එවිට පමණක් කරන්න brew install mongodb26සාමාන්ය වගේ.

ඔබ දැනටමත් නවතම අනුවාදය ස්ථාපනය කර ඇති අවස්ථාවකදී, නවතම අනුවාදය ඉවත් කර අපේක්ෂිත අනුවාදය සම්බන්ධ කිරීමට වග බලා ගන්න : brew unlink mongodb && brew link mongodb26.


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

1
@ එරික් ස්තූතියි, ස්ථාවරයි.
ඇලෙක්ස් ෂාප්

12

එය 2020 වන අතර බොහෝ පිළිතුරු යල් පැන ගිය ඒවා ය

මගේ තත්වය: postgresqlඅහම්බෙන් 11 සිට 12 දක්වා වැඩි කරන ලදි. මට 11 ක් තබා ගැනීමට අවශ්‍යයි.

  1. DB නවත්වන්න:
brew services stop postgresql
  1. Postgres 11 ස්ථාපනය කරන්න:
brew install postgresql@11
  1. එය සක්‍රීය කරන්න:
brew link postgresql@11 --force
  1. (අත්‍යවශ්‍ය නොවේ) සිට ඩීබී දත්ත නාමාවලිය නැවත නම් postgresකරන්න postgres@11:
cd /usr/local/var
ls -lh
mv postgresql@11 postgresql@11-fresh-backup
mv postgres postgresql@11
  1. DB ආරම්භ කරන්න:
brew services start postgresql@11

ඔබට කිසියම් දෝෂයක් ඇත්නම්, පරීක්ෂා කරන්න /usr/local/var/log/postgresql@11.log(@ 11 බලන්න).


8
මෙය ක්‍රියාත්මක වන්නේ Postgresql @ 11 හි විශේෂ අවස්ථාව සඳහා පමණි, එය දත්ත සමුදා සංක්‍රමණයන්ට (විශේෂ විධානය සමඟ සිදු කරනු ලැබේ brew postgresql-upgrade-database) උදව් කිරීම සඳහා හෝම්බ rew නඩත්තු කරන්නන් විසින් පැහැදිලිවම තබා ඇත . මෙම පිළිතුර වෙනත් සූත්‍රයකට පාහේ ප්‍රයෝජනවත් නොවේ.
ඇඩම් වර්බෙල්

@ ඇඩම් වර්බෙල් මම මෙය තීරණය කළේ පෝස්ට්ග්‍රෙස් පිළිබඳ මුල් ප්‍රශ්නයට පිළිතුරු දීම හොඳයි . brew postgresql-upgrade-databaseහොඳයි, වැඩි දියුණු කිරීම් සඳහා . මගේ පිළිතුර පැරණි පෝස්ට්ග්‍රෙස් අනුවාදයක් භාවිතා කිරීමයි . සරලව ද්විමය මාරු කිරීම ක්‍රියා නොකරනු ඇත.
මැක්ස් මාලිෂ්

අනුවාද කළමණාකරුවෙකු භාවිතා නොකරන NodeJS පරිශීලකයින් උදා: nvmFYI පැරණි LTS නිකුතු සඳහා මෙම තාක්ෂණය භාවිතා කිරීමට මට වාසනාව තිබේ. අවම වශයෙන් v10 සහ V12 ලියන අවස්ථාව වන විට, ලබා ගත හැකි විය යුතුය උදා brew install node@12 formulae.brew.sh/formula/node
හිසකින් යුත් රවුමක දෙපැත්තට තැබූ

11

ගැටළුව homebrew/versionsවන්නේ යමෙකු ඔබට එම මෘදුකාංගය භාවිතා කිරීමට හැකිවන පරිදි ගබඩාවේ ලැයිස්තුගත කර තිබීමයි. එසේම, brew versionsතවදුරටත් සහාය නොදක්වන බැවින්, තවත් විසඳුමක් අවශ්ය වේ. භාවිතා කිරීම පෙන්නුම් කරන විසඳුම් සඳහා brew switch, මෙය ක්‍රියාත්මක වන්නේ brew cleanupඔබේ පරිගණකයේ අනුවාදය පැවතිය යුතු බැවින් ඔබ එය කර නොමැති නම් පමණි .

docker-machineලැයිස්තුගත කර නොමැති විශේෂිත පැරණි අනුවාදයක් ස්ථාපනය කිරීමට මට ගැටලුවක් විය homebrew/versions. පහත දැක්වෙන පරිදි මම මෙය විසඳා ගත්තෙමි, එය ඕනෑම බීර ස්ථාපනය කරන ලද මෘදුකාංගයක් සඳහාද ක්‍රියා කළ යුතුය. පහත උදාහරණය docker-machine0.5.0 සිට 0.4.1 දක්වා පහත හෙලීමට අවශ්‍ය පැකේජය ලෙස භාවිතා කරනු ඇත .

  1. ඔබේ හෝම්බ rew Formulaනාමාවලිය වෙත යන්න .
    ධාවනය කිරීමෙන් ඔබට මෙය තීරණය කළ හැකිය brew info [any package name]. උදාහරණයක් ලෙස, brew info docker-machineමට මාර්ගයක් පෙන්වන රේඛාවක් මට ලබා දෙයි - /usr/local/Cellar/docker-machine/0.5.0. මෙයින් කියැවෙන්නේ මගේ යන්ත්‍රයේ හෝම්බ rew ස්ථාපනය කර ඇති /usr/localඅතර මගේ Formula නාමාවලිය පෙරනිමියෙන් පිහිටා ඇති බවයි/usr/local/Library/Formula

  2. ඔබේ පැකේජය සඳහා නිශ්චිත සූත්‍ර ගොනුව (.rb) සොයා ගන්න. මට පහත හෙලීමට අවශ්‍ය බැවින් මට ගොනුවක් docker-machineදැකිය හැකිය docker-machine.rb.

  3. මෙම සූත්‍ර ගොනුව සඳහා අනුවාද ඉතිහාසය ලබා ගන්න . ඇතුලත් කරන්න git log docker-machine.rb. මෙම ගොනුව සඳහා සම්පූර්ණ බැඳීම් ඉතිහාසය මෙය ලැයිස්තුගත කරයි. මේ වගේ ප්‍රතිදානය ඔබට පෙනෙනු ඇත:

    ...තවත් 

    commit 20c7abc13d2edd67c8c1d30c407bd5e31229cacc
    කර්තෘ: බ rew ටෙස්ට්බෝට් 
    දිනය: Thu Nov 5 16:14:18 2015 +0000

        docker-machine: 0.5.0 බෝතලය යාවත්කාලීන කරන්න.

    commit 8f615708184884e501bf5c16482c95eff6aea637
    කර්තෘ: වින්සන්ට් ලෙසියර්ස් 
    දිනය: අඟහරුවාදා ඔක්තෝබර් 27 22:25:30 2015 +0100

        docker-machine 0.5.0

        ඩොකර් යන්ත්‍රය 0.5.0 දක්වා යාවත්කාලීන කරන ලදි

        # 45403 වසා දමයි.

        අත්සන් කළේ: ඩොමිනික් ටිලර් 

    commit 5970e1af9b13dcbeffd281ae57c9ab90316ba423
    කර්තෘ: බ rew ටෙස්ට්බෝට් 
    දිනය: සඳුදා සැප්තැම්බර් 21 14:04:04 2015 +0100

        docker-machine: 0.4.1 බෝතලය යාවත්කාලීන කරන්න.

    commit 18fcbd36d22fa0c19406d699308fafb44e4c8dcd
    කර්තෘ: බ rew ටෙස්ට්බෝට් 
    දිනය: ඉර අගෝස්තු 16 09:05:56 2015 +0100

        docker-machine: 0.4.1 බෝතලය යාවත්කාලීන කරන්න.

    ...තවත්

උපක්‍රමශීලී කොටස නම් ඔබට අවශ්‍ය විශේෂිත අනුවාදය සඳහා නවතම කැපවීම සොයා ගැනීමයි. ඉහත දැක්වෙන පරිදි, නවතම 0.4.1 අනුවාදය මෙම කැපවීමේ ටැගය සමඟ සිදු කර ඇති බව මට කිව හැකිය : commit 5970e1af9b13dcbeffd281ae57c9ab90316ba423. මෙම ලක්ෂ්‍යයට ඉහළින් ඇති කොමිස් 0.5.0 අනුවාදය භාවිතා කිරීම ආරම්භ කරයි (git ලොග් සටහන් නවතම සිට මුල් දිනය දක්වා ලැයිස්තුගත කර ඇත).

  1. සූත්‍ර ගොනුවේ පෙර සංස්කරණයක් ලබා ගන්න. 3 වන පියවරෙන් බැඳීමේ ටැගය භාවිතා කරමින් (ඔබට පළමු අක්ෂර 6 භාවිතා කළ හැකිය), ඔබට පහත සඳහන් සූත්‍ර ගොනුවේ පැරණි අනුවාදයක් ලබා ගත හැකිය:

    git checkout 5970e1 docker-machine.rb

  2. ඔබගේ වත්මන් පැකේජ අනුවාදය අස්ථාපනය කරන්න. ඔබේ පැකේජයේ වත්මන් අනුවාදය අස්ථාපනය කිරීමට සාමාන්‍ය බීර විධාන ක්‍රියාත්මක කරන්න.
    උදා.brew uninstall docker-machine

  3. පැරණි පැකේජ අනුවාදය ස්ථාපනය කරන්න දැන්, ඔබට සාමාන්‍ය බීර ස්ථාපනය කිරීමේ විධානය ක්‍රියාත්මක කළ හැකි අතර එය ඔබට පිටවීමේ සූත්‍රය ස්ථාපනය කරනු ඇත. උදා.brew install docker-machine

අවශ්‍ය නම් නැවත සම්බන්ධ කිරීමට ඔබට අවශ්‍ය විය හැකිය brew link docker-machine.

ඔබට ඕනෑම වේලාවක නිශ්චිත පැකේජයක නවතම අනුවාදය වෙත ආපසු යාමට අවශ්‍ය නම්, ෆෝමියුලා ඩිරෙක්ටරියට ගොස් පහත දැක්වෙන විධානයන් ඔබේ සූත්‍ර ගොනුවේ (.rb) නිකුත් කරන්න.

git reset HEAD docker-machine.rb
git checkout -- docker-machine.rb

එවිට ඔබ කළ හැකි brew uninstall docker-machineසහ brew install docker-machineනවතම සංස්කරණය ලබා ගැනීමට හා ඒ ආකාරයෙන් ඉදිරියට එය තබා ගැනීමට.


1
ඉතා හොඳින් ලියන්න charchawdry, ස්තූතියි. BTW: ඔබට අවශ්‍ය අනුවාදයට ගැලපෙන බැඳීම සොයා ගැනීමට --grep පරාමිතිය ඉක්මනින් එක් කරන්න git log --grep 0.4.1 docker-machine.rb.
ජෙරී මින්ඩෙක්

මට නම්, මාර්ගය වූයේ/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
akauppi

cairoමේ ආකාරයෙන් බීර සඳහා ප්‍රමාණවත් අනුවාද ඉතිහාසයක් සොයා ගැනීමට මට නොහැකි විය . al සීලෝකාල්ගේ පිළිතුර යම් හේතුවක් නිසා වැඩි යමක් පෙන්නුම් කළේය.
akauppi

10

පැරණි බීර පැකේජ අනුවාදයක් ස්ථාපනය කරන්න (ෆ්ලයිවේ 4.2.0 උදාහරණය)

ඔබේ දේශීය හෝම්බ rew git dir හෝ ක්ලෝන හෝම්බ rew / homebrew-core දේශීයව සොයා ගන්න

cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/

හෝ

git clone git@github.com:Homebrew/homebrew-core.git

පවතින සියලුම සංස්කරණ ලැයිස්තුගත කරන්න

git log master -- Formula/flyway.rb

ඔබට අවශ්‍ය අනුවාදය සඳහා බැඳීම් හැඳුනුම්පත පිටපත් කර එය කෙලින්ම ස්ථාපනය කරන්න

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/793abfa325531415184e1549836c982b39e89299/Formula/flyway.rb


ඇයි සරලව ක්රියාත්මක කල නොහැකි brew install Formula/flyway.rbසිට homebrew-coreබහලුම? raw.github..ලිපිනය භාවිතා නොකර එය මා වෙනුවෙන් වැඩ කළේය
kangkyu

2020-06-21 ( Homebrew 2.4.0-93-g634c457) වන විට ක්‍රියාත්මක වන එකම පිළිතුර මෙය විය හැකිය
ijoseph

9

මම මෙහි බොහෝ විසඳුම් උත්සාහ කර ඇති අතර ඒවා යල් පැන ගිය ඒවා ය. මෙතැන් සිට අදහස් කිහිපයක් මගේම කෘතියක් සමඟ ඒකාබද්ධ කිරීමට මට සිදු විය. එහි ප්‍රති As ලයක් ලෙස ඔබට මෙහි සොයාගත හැකි බර ඉසිලීම සඳහා මට පිටපතක් නිර්මාණය කර ඇත

භාවිතය:

brewv.sh formula_name desired_version

6

බීර වල අවසාන අනුවාදය සඳහා එය ඉතා පහසුවෙන් කළ හැකිය.

brew tap homebrew/versions
brew install subversion17 # for svn 1.7 branch instead of last available
brew install postgresql8  # for postgresql 8 (which you ask)

3
... එම පැකේජය සඳහා අනුවාද වට්ටෝරුවක් සෑදීමට යමෙකු කරදර වූයේ නම්.
ක්ලැක්

6

මේ කිසිවක් මගේ නඩුවට (පයිතන්) වැඩ කළේ නැත, එබැවින් මම මගේ ශත 2 එකතු කරමි:

cd `brew --prefix`
git log Library/Formula/python.rb

ප්‍රතිදානය මේ වගේ ය:

commit 9ff2d8ca791ed1bd149fb8be063db0ed6a67a6de
Author: Dominyk Tiller <dominyktiller@gmail.com>
Date:   Thu Jun 30 17:42:18 2016 +0100

    python: clarify pour_bottle reason

commit cb3b29b824a264895434214e191d0d7ef4d51c85
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date:   Wed Jun 29 14:18:40 2016 +0100

    python: update 2.7.12 bottle.

commit 45bb1e220341894bbb7de6fd3f6df20987dc14f0
Author: Rakesh <rakkesh@users.noreply.github.com>
Date:   Wed Jun 29 10:02:26 2016 +0530

    python 2.7.12

    Closes #2452.

    Signed-off-by: Tim D. Smith <git@tim-smith.us>

commit cf5da0547cd261f79d69e7ff62fdfbd2c2d646e9
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date:   Fri Jun 17 20:14:36 2016 +0100

    python: update 2.7.11 bottle.

...

මට අනුවාදය අවශ්‍යයි, 2.7.11එබැවින් මගේ හැෂ් cf5da0547cd261f79d69e7ff62fdfbd2c2d646e9(හෝ cf5da05කෙටියෙන්) වේ. ඊළඟට, මම එම අනුවාදය පරීක්ෂා කර සූත්‍රය ස්ථාපනය කරමි python:

git checkout cf5da05
brew install python

අවසාන වශයෙන්, පිරිසිදු කරන්න:

git checkout master

2
ජීවිතය වෙනස් වන අතර මෙම පිළිතුර වඩාත් අදාළ වේ. ගැන අමතක කරන්න එපා HOMEBREW_NO_AUTO_UPDATEසහ කියවීමට github.com/Homebrew/brew/issues/1188
ළමයි ඊ

නිවැරදි විධානයන් වන්නේ cd brew --prefix /Homebrewසහgit log Library/Taps/homebrew/homebrew-core/Formula/python.rb
Iulian Onofrei

/Library/Tapsනොසලකා හැර ඇති නමුත් එය පවා ක්‍රියාත්මක නොවේ .
ඉලියන් ඔනොෆ්රි

අමතක කරන්න එපා HOMEBREW_NO_AUTO_UPDATE. ඔව්, ඔබට එය අවශ්‍ය බව දැනගත් පසු ඔබට අවශ්‍ය දේ ගැන අමතක නොකරන්න . xD
ජොෂ් හබ්දාස්

කොහොමද මේක? HOMEBREW_NO_INSTALL_CLEANUPමෙය ඔබට මතක තබා ගත යුතු දෙයක් නොවේද?
kangkyu

6

ඔබට ඔබේ අනුවාදය brew search <formula>සොයාගත නොහැකි නම්, ඔබට අවශ්‍ය අනුවාදය සොයා ගැනීම සඳහා ඔබේ සූත්‍රය සඳහා කැපවූ ලොග් හරහා යාමට උත්සාහ කළ හැකිය:

බීර හරහා nginx හි පැරණි අනුවාදයක් ස්ථාපනය කිරීම සඳහා උදාහරණයක් මෙන්න:

එතැන් සිට, අපට 1.6.3ෂා සහ අමු git url සමඟ ස්ථාපනය කළ හැකිය :

brew install https://raw.githubusercontent.com/Homebrew/homebrew/eba75b9a1a474b9fc4df30bd0a32637fa31ec049/Library/Formula/nginx.rb


3

දැනට නිශ්චිත සූත්‍ර අනුවාද ස්ථාපනය කිරීමේ පැරණි ක්‍රම අත්හිටුවා ඇත. එබැවින් අප භාවිතා කළ යුතු බව පෙනේ brew edit [formula]. උදා: අපට 62.1අනුවාදයක් ස්ථාපනය කිරීමට icu4cඅවශ්‍ය බව (උදා postgresql 10.5. අවශ්‍ය වේ ). එහෙනම් ඔයාට කරන්න වෙනවා

> brew edit icu4c
# drops you to editor

මෙහිදී ඔබට වෙනස් කිරීමට ඇති කියලා url, versionසහ sha256(සමහර විට ද mirrorඅදාල කිරීමට) 62.1නූල්.

url "https://ssl.icu-project.org/files/icu4c/62.1/icu4c-62_1-src.tgz"
mirror "https://github.com/unicode-org/icu/releases/download/release-62-1/icu4c-62_1-src.tgz"
version "62.1"
sha256 "3dd9868d666350dda66a6e305eecde9d479fb70b30d5b55d78a1deffb97d5aa3"

brew reinstall icu4cඅවසානයේ 62.1අනුවාදය බාගත කිරීමට ධාවනය කරන්න .


ලබා ගන්නේ sha256 කෙසේද? මගේ නඩුවේදීhttps://storage.googleapis.com/dart-archive/channels/stable/release/1.24.3/sdk/dartsdk-macos-x64-release.zip
simo

1

පුස්තකාලය / සූත්‍රය / postgresql.rb පේළියේ 8 සිට යාවත්කාලීන කරන්න

http://ftp2.uk.postgresql.org/sites/ftp.postgresql.org/source/v8.4.6/postgresql-8.4.6.tar.bz2

සහ 9 සිට 9 දක්වා පේළියේ MD5

fcc3daaf2292fa6bf1185ec45e512db6

සුරැකීමට සහ පිටවීමේ.

brew install postgres
initdb /usr/local/var/postgres

දැන් මෙම අදියරේදී ඔබට postgresql could not create shared memory segmentදෝෂයට මුහුණ දිය හැකිය , ඒ හා /etc/sysctl.confසමාන යාවත්කාලීනයක් ක්‍රියාත්මක කිරීම සඳහා :

kern.sysv.shmall=65536
kern.sysv.shmmax=16777216

initdb /usr/local/var/postgresනැවත උත්සාහ කරන්න , එය සුමටව ධාවනය විය යුතුය.

ආරම්භයේදීම postgresql ධාවනය කිරීමට

launchctl load -w /usr/local/Cellar/postgresql/8.4.6/org.postgresql.postgres.plist

උපකාරී වන බලාපොරොත්තුව :)


1

මම පැරණි ප්‍රත්‍යාස්ථතා සෙවුම් /usr/local/Cellar/elasticsearchනාමාවලිය වෙත පිටපත් කළෙමි .

$ mkdir /usr/local/Cellar/elasticsearch/5.4.3/bin
$ cp elasticsearch /usr/local/Cellar/elasticsearch/5.4.3/bin
$ brew switch elasticsearch 5.4.3

ඒක තමයි. සමහර විට එය ඕනෑම කෙනෙකුට ප්‍රයෝජනවත් වේ.


කැත හැක්. එහෙත්, ඔව්, එය මටත් වැඩ කළා, මම කොන්සල්ගේ පැරණි අනුවාදයක් සෙවීමට සහ ස්ථාපනය කිරීමට උත්සාහ කරන අතරතුර! චියර්ස්.
darkdefender27

1

මෙම පිළිතුරේ දක්වා ඇති ක්‍රියාවලිය පහසු කිරීම සඳහා මම මෙවලමක් නිර්මාණය කළෙමි .

pkgඅනුවාදය සහිත පැකේජයක් සොයා ගැනීමට a.b.c, ධාවනය කරන්න:

$ brew-install-specific pkg@a.b.c

මෙමඟින් pkgඔවුන්ගේ GitHub url සමඟ ලබා දී ඇති අනුවාදය සඳහන් කරන හෝම්බ rew සූත්‍රයේ කොමිස් ලැයිස්තුගත කරනු ඇත .

Matching versions:
1. pkg: update a.b.c bottle.
   https://github.com/Homebrew/homebrew-core/commit/<COMMIT-SHA>
2. pkg: release a.b.c-beta
   https://github.com/Homebrew/homebrew-core/commit/<COMMIT-SHA>
3. pkg a.b.c
   https://github.com/Homebrew/homebrew-core/commit/<COMMIT-SHA>

Select index: 

දී ඇති URL වෙතින් බැඳීම සත්‍යාපනය කර තෝරාගත් බැඳීමේ දර්ශකය ඇතුළත් කරන්න.

Select index: 2
Run:
  brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/<COMMIT-SHA>/Formula/pkg.rb

ස්ථාපනය කිරීම සඳහා දී ඇති විධානය පිටපත් කර ක්‍රියාත්මක කරන්න.


0

මගේ වඩා හොඳ විනිශ්චයට එරෙහිව, මාවන් 3.1.1 සඳහා සූත්‍රයක් නිර්මාණය කිරීමට මම තීරණය කළෙමි homebrew/versions. මෙය කිරීමට:

  1. මම ගිතුබ් homebrew/versionsමතට නැග්ගා.
  2. මම $(brew --prefix)/Library/Tapsමගේ දෙබලක දේශීය වැඩ පිටපතට සමමුහුර්ත කළෙමි . මම මේකට කතා කරන්නම් my-homebrew/versions.
  3. මම සූත්‍රය සඳහන් කිරීමෙන් පරීක්ෂා කළෙමි my-homebrew/versions/<formula>.
  4. homebrew/versionsමගේ නව සූත්‍රය සඳහා මම අදින්න ඉල්ලීමක් යැව්වෙමි .

Yay.


0

දැනට සුපුරුදු බීර සූත්‍රවල නොමැති අනුවාද සඳහා, ඔබට https://github.com/buildtools-version-taps/homebrew-versions-tap-tool වෙතින් මෙවලම සමඟ පහසුවෙන් ඔබේම ටැප් එකක් සෑදිය හැකිය.


මෙම මෙවලම දැන් හෝම්බ rew සමඟ ඒකාබද්ධ වී ඇති බවක් පෙනෙන්නට තිබේද? ඔබට brew tap-new user/repoපසුව brew extract --version='Major.minor' FORMULA user/repoසහ පසුව කළ brew install FORMULA@Major.minorහැකිය.
dragon788
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.