Mac OS X'te homebrew'in yüklü olup olmadığı nasıl anlaşılır


83

Bazı Rails programlaması yapıyorum ve Homebrew'in web'deki çözümlerde referans olarak kullanıldığını görüyorum ama hiç kullanmadım.

Ayrıca, Homebrew'un 2.9 numaralı terminalde, terminal açılır menüsünden "Kabuk -> Yeni" nin yanında bir seçenek olduğunu fark ettim, ancak homebrew'i seçip komutlar verdiğimde başarısız oluyorlar.

Genellikle "komut bulunamadı" hatasıyla.

Garip bir şekilde, demlenmenin kurulu olup olmadığını belirlemek için basit bir komut bulamadım.

Homebrew'in Mac'imde zaten yüklü olup olmadığını nasıl kontrol ederim?

Yanıtlar:


102

brew help. Demleme oradaysa, çıktı alırsınız. Değilse, 'komut bulunamadı' mesajı alırsınız. Bir komut dosyasını teslim etmeniz gerekiyorsa, çıktının nasıl yeniden yönlendirileceğini ve kontrol etmeyi öğrenebilirsiniz $?.


2
"Brew help" i yaptım ve hiçbir şey almadım. Sadece yüklemeye devam etmeye karar verdim ve şimdi "demleme yardımı" sonuçları döndürüyor. Teşekkürler.
Kmb40

20
brew -vHomebrewsürümü yazdırır
Saif

1
komutunuza yapıştırın: / usr / bin / ruby ​​-e "$ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install )"
Djama

57

Bunu güncelleme veya yükleme yapmak için kullanıyorum:

which -s brew
if [[ $? != 0 ]] ; then
    # Install Homebrew
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
    brew update
fi

2
Bulunmazlarsa paketleri yüklemek için çok harika bir çözüm!
kekler 88

47

Bir şeyin yüklü olup olmadığını anlamanın standart yolu kullanmaktır which.

Brew kuruluysa.

>>> which brew
/usr/local/bin/brew

Brew kurulu değilse.

>>> which brew
brew not found

Not: "Yüklenmedi" mesajı kabuğunuza bağlıdır. zshyukarıda gösterilmiştir. bashhiçbir şey yazdırmayacaktır. cshdiyecekler brew: Command not found.tüm kabuklar yolunu yazdırır, "yüklü" durumda.)

Tüm komut satırı programlarıyla çalışır. Deneyin which grepveyawhich python . Size çalıştırdığınız programı söylediği için, hata ayıklarken de faydalıdır.


Mac makine terminalimde hangi demlendiğini yazdığımda hiçbir şey alamıyorum
Chandni - Systematix

1
Hangi kabuğu kullandığınıza bağlı olarak farklı mesajlar alacaksınız. Bu iyi bir açıklama!
Liyan Chang

24

whichBir programın kurulu olup olmadığını kontrol etmenin en yaygın yolu olsa da, size bir programın YALNIZCA $PATH. Dolayısıyla, programınız kuruluysa, ancak $PATHherhangi bir nedenle güncellenmemişse *, whichprogramın kurulu olmadığını söyleyecektir.

(* Örnek bir senaryo Bash'den Zshell'e değişiyor ve eskisine ~/.zshrcsahip değil$PATH gelen ~/.bash_profile)

command -v foodaha iyi bir alternatiftir which foo. command -v brewHomebrew kurulu değilse hiçbir şey çıktı vermez

command -v brew

İşte Homebrew'in kurulu olup olmadığını kontrol etmek için örnek bir komut dosyası, kurulu değilse yükleyin, varsa güncelleyin.

if [[ $(command -v brew) == "" ]]; then
    echo "Installing Hombrew"
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
    echo "Updating Homebrew"
    brew update
fi

Çok kullanışlı. Hangisine bir alternatif ve bir açıklama gönderdiğiniz için teşekkür ederiz.
SoEzPz

9

Eğer varsa, terminalde brew -v yazıyorum, kurulu sürüm numarasıyla yanıt verecektir.


5
[ ! -f "`which brew`" ] && echo "not installed"

Açıklama: Demleme kurulmamışsa aşağıdaki komutu çalıştırın. &&


3

brew doctor Homebrew'in kurulu olup olmadığını ve düzgün çalışıp çalışmadığını kontrol eder.


2

ya whichda typeyerleşik araçları kullanın.

ie: which brewveyatype brew


1

Bir başka olası yol:

# Check if Ninja is installed
if ! which ninja > /dev/null
then
echo 'Ninja installation...'
brew install ninja
fi

1

Homebrew'i kurduktan sonra , terminale command brew doctor yazın.

  • Aşağıdaki mesajı alırsanız:

    Sisteminiz demlenmeye hazır

    o zaman gitmekte iyisiniz ve homebrew'i başarıyla yüklediniz.

  • Herhangi bir uyarı alırsanız, düzeltmeyi deneyebilirsiniz.


0

Benim durumumda Mac OS High Sierra 10.13.6

brew -v

OutPut-
Homebrew 2.2.2
Homebrew/homebrew-core (git revision 71aa; last commit 2020-01-07)
Homebrew/homebrew-cask (git revision 84f00; last commit 2020-01-07)

0

Catalina 10.15.4'ü çalıştırma Demlemek için aşağıdaki izinler komutunu çalıştırdım

sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*

0

brew -vya brew --versionda hile yapar!


1
Lütfen yanıt olarak "teşekkür ederim" ifadesini eklemeyin. Bunun yerine, yararlı bulduğunuz yanıtları oylayın. - Yorumdan
Mark Rotteveel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.