web-dev-qa-db-ja.com

特定のバージョンをリンクするにはどうすればよいですか?

/usr/local/Cellar/libfoo/usr/local/Cellar/libfoo/1.0.1/usr/local/Cellar/libfoo/HEADのような/usr/local/Cellar/libfoo/mycopyに同じパッケージの樽がいくつかあります

特定のバージョンへのリンクを作成するにはどうすればよいですか?

151
jrwren

使用情報:

Usage: brew switch <formula> <version>

例:

brew switch mysql 5.5.29

システムにインストールされているバージョンは、infoで見つけることができます。

brew info mysql

使用可能なバージョンを確認するには、brewバージョン番号を入力します。これは、brewが使用可能なバージョン番号で有用に応答するためです。

brew switch mysql 0

更新(15.10.2014):

brew versionsコマンドはbrewから削除されましたが、このコマンドを使用する場合は、最初にbrew tap homebrew/boneyardを実行してください。

古いバージョンをインストールする推奨方法は、次のようにhomebrew/versionsリポジトリからインストールすることです。

$ brew tap homebrew/versions
$ brew install mysql55

数式の古いバージョンをインストールするすべての方法の詳細については、 この回答 を参照してください。

293
SimonW

#machomebrewで尋ねたところ、brewスイッチを使用してバージョンを切り替えることができることがわかりました。

$ brew switch libfoo mycopy 

libfooのバージョンmycopyを取得します。

12
jrwren

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を使用しています

4
stefanB

たとえば、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
2
FelikZ

一部のMacで@simonの答えが機能しない場合は、以下のプロセスに従ってください。

次のコマンドを使用してswiftgenを既にインストールしている場合:

$ brew update $ brew install swiftgen

その後、古いバージョンでswiftgenを実行するには、以下の手順に従ってください。

ステップ1:brew uninstall swiftgenステップ2: https://github.com/SwiftGen/SwiftGen/releases に移動し、バージョンswiftgen-でswiftgenをダウンロードします4.2.0.zip.

任意のディレクトリでパッケージを解凍します。

ステップ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(Stencil v0.8.0、StencilSwiftKit v1.0.0、SwiftGenKit v1.0.1)を取得する必要があります。

enter image description here

0
DILIP KOSURI