Как я могу заварить ссылку на конкретную версию?



у меня есть несколько бочонков одного пакета в /usr/local/Cellar/libfoo Как /usr/local/Cellar/libfoo/1.0.1,/usr/local/Cellar/libfoo/HEAD и /usr/local/Cellar/libfoo/mycopy



как я могу заварить ссылку на конкретную версию?

481   5  

5 ответов:

информация использование:

Usage: brew switch <formula> <version>

пример:

brew switch mysql 5.5.29

вы можете найти версии, установленные на вашей системе с info.

brew info mysql

и чтобы увидеть доступные версии для установки, вы можете предоставить номер версии dud, так как brew будет услужливо отвечать доступными номерами версий:

brew switch mysql 0

обновление (15.10.2014):

The brew versions команда была удалена из brew, но, если вы это сделаете хотите использовать эту команду сначала запустите brew tap homebrew/boneyard.

рекомендуемый способ установки старой версии, чтобы установить с homebrew/versions РЕПО следующим образом:

$ brew tap homebrew/versions
$ brew install mysql55

для получения подробной информации обо всех способах установки старой версии Формулы читайте ответ.

Я спросил в #machomebrew и узнал, что вы можете переключаться между версиями с помощью brew switch.

$ brew switch libfoo mycopy 

чтобы получить версию mycopy из libfoo.

brew switch libfoo mycopy

можно использовать brew switch для переключения между версиями одного и того же пакета, если он установлен как версионные подкаталоги под Cellar/<packagename>/

это будет список установленных версий ( например, у меня нет Cellar/sdl2/2.0.3, я собрал в Cellar/sdl2/2.0.4)

brew info sdl2

затем переключаться между ними

brew switch sdl2 2.0.4
brew info 

Инфо теперь показывает * рядом с 2.0.4

установить под Cellar/<packagename>/<version> от источника вы можете сделать для пример

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

проверьте, где он устанавливается с

make install -n

если все выглядит правильно

make install

затем с cd $(brew --Cellar) выполните переключение между версиями.

я использую brew version 0.9.5

Если вы установили, например, php 5.4, он может быть переключен следующим образом на php 5.5:

$ 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

если ответ @ simon не работает в некоторых из mac, пожалуйста, следуйте приведенному ниже процессу.

если вы уже установили swiftgen, используя следующие команды:

$ brew update $ brew install swiftgen

затем выполните следующие действия, чтобы запустить swiftgen с более старой версией.

Шаг 1: brew uninstall swiftgen Шаг 2: Перейдите к: https://github.com/SwiftGen/SwiftGen/releases и скачать swiftgen с версией: swiftgen-4.2.0.застежка-молния.

распакуйте в любой каталог.

Шаг 3: Выполните следующие действия в терминале:

$ 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

вы должны сделать: SwiftGen версии v0.0 (трафарет версии v0.8.0, StencilSwiftKit В1.0.0, SwiftGenKit В1.0.1)

enter image description here

Comments

    Ничего не найдено.