Belirli bir sürümü nasıl bağlayabilirim?


158

Ben de aynı paketin birkaç fıçıları var /usr/local/Cellar/libfoogibi /usr/local/Cellar/libfoo/1.0.1, /usr/local/Cellar/libfoo/HEADve/usr/local/Cellar/libfoo/mycopy

Belirli bir sürüme nasıl bağlantı oluşturabilirim?

Yanıtlar:


310

Kullanım bilgileri:

Usage: brew switch <formula> <version>

Misal:

brew switch mysql 5.5.29

Sisteminizde kurulu olan sürümleri ile bulabilirsiniz info.

brew info mysql

Ve yüklenecek mevcut sürümleri görmek için, demlemek mevcut sürüm numaralarına yardımcı olacağından bir dud sürüm numarası sağlayabilirsiniz:

brew switch mysql 0

Güncelleme (15.10.2014):

brew versionsBu komut ilk çalışmasını kullanmak arzusunu yaparsanız komut, demlemek kaldırıldı, ancak edilmiştir brew tap homebrew/boneyard.

Eski bir sürümü kurmanın önerilen yolu homebrew/versionsdepodan aşağıdaki gibi yüklemektir :

$ brew tap homebrew/versions
$ brew install mysql55

Bir formülün eski bir sürümünü yüklemenin tüm yolları hakkında ayrıntılı bilgi için bu yanıtı okuyun .


1
15.10.2014 Güncelleme yöntemini izledim ve yoluma /usr/local/Cellar/mysql55/5.5.40/bin eklemem gerekiyordu. Homebrew öğelerinin çoğunun / usr / local / bin içinde / usr / local / Cellar ... içinde bir symlink'i vardır, ancak güncellenen kurulum bu symlink'i otomatik olarak eklemez.
Powers

1
Yine de yüklü sürümü bağlamanız ve şu anki bağlantınızın üzerine yazmanız gerekir: brew link --overwrite mysql55
Yann VR

2
Ne yazık ki, brew tap homebrew/versionsşimdi bana bir hata veriyor Error: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated``
Juraj Martinka

Hangi sürümlerin versionstahmin edilip kontrol edilmeden kullanılabileceğini anlamanın bir yolu var mı switch?
Kyle Strand

1
sürümleri kullanımdan kaldırıldı, bu yüzden geriye kalan tek yolun eski bir formül bulmak ve doğrudan bir URL'den yüklemek olduğunu düşünüyorum
SimonW

12

#Machomebrew'da sordum ve demleme anahtarını kullanarak sürümler arasında geçiş yapabileceğinizi öğrendim.

$ brew switch libfoo mycopy 

libfoo versiyonunun kopyasını almak için.


4

brew switch libfoo mycopy

brew switchAltında paketli alt dizinler olarak yüklenmişse, aynı paketin sürümleri arasında geçiş yapmak için kullanabilirsiniz .Cellar/<packagename>/

Bu, yüklü sürümleri listeler (örneğin Cellar/sdl2/2.0.3, derledim, içine derledim Cellar/sdl2/2.0.4)

brew info sdl2

Sonra aralarında geçiş yapmak için

brew switch sdl2 2.0.4
brew info 

Bilgi artık *2.0.4'ün yanında gösteriliyor

Cellar/<packagename>/<version>Kaynaktan kurulum yapmak için örneğin

cd ~/somewhere/src/foo-2.0.4
./configure --prefix $(brew --Cellar)/foo/2.0.4
make

nereye kurulduğunu kontrol et

make install -n

eğer hepsi doğru görünüyorsa

make install

Ardından cd $(brew --Cellar)sürüm arasında geçiş yapın.

kullanıyorum brew version 0.9.5


3

Örneğin, php 5.4 yüklediyseniz, php 5.5 için aşağıdaki şekilde değiştirilebilir:

$ php --version
PHP 5.4.32 (cli) (built: Aug 26 2014 15:14:01) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

$ brew unlink php54

$ brew switch php55 5.5.16

$ php --version
PHP 5.5.16 (cli) (built: Sep  9 2014 14:27:18) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

0

@ simon'un cevabı mac'ların bazılarında çalışmıyorsa lütfen aşağıdaki işlemi uygulayın.

Aşağıdaki komutları kullanarak swiftgen'i zaten yüklediyseniz:

$ brew update $brew install swiftgen

daha sonra swiftgen'i eski sürümle çalıştırmak için aşağıdaki adımları izleyin.

Adım 1: brew uninstall swiftgen Adım 2: https://github.com/SwiftGen/SwiftGen/releases adresine gidin ve swiftgen- swiftgen-4.2.0.zip sürümüyle indirin.

Paketi herhangi bir dizinde açın.

Adım 3: Terminalde aşağıdakileri yürütün:

$ mkdir -p ~/dependencies/swiftgen
$ cp -R ~/<your_directory_name>/swiftgen-4.2.0/ ~/dependencies/swiftgen
$ cd /usr/local/bin
$ ln -s ~/dependencies/swiftgen/bin/swiftgen swiftgen
$ mkdir ~/Library/Application\ Support/SwiftGen
$ ln -s ~/dependencies/swiftgen/templates/ ~/Library/Application\ Support/SwiftGen/

$ swiftgen --version

Şunları elde etmelisiniz: SwiftGen v0.0 (Stencil v0.8.0, StencilSwiftKit v1.0.0, SwiftGenKit v1.0.1)

resim açıklamasını buraya girin

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.