2012-11-20 29 views

Trả lời

242

Thông báo thông tin sử dụng:

Usage: brew switch <formula> <version> 

Ví dụ:

brew switch mysql 5.5.29 

Bạn có thể tìm thấy các phiên bản cài đặt trên hệ thống của bạn với info.

brew info mysql 

Và để xem phiên bản có sẵn để cài đặt, bạn có thể cung cấp một số phiên bản người siêng năng, như brew helpfully sẽ phản ứng với các số phiên bản có sẵn:

brew switch mysql 0 

Cập nhật (15.10. 2014):

Lệnh brew versions đã bị xóa khỏi pha, nhưng nếu bạn muốn sử dụng lệnh này trước tiên hãy chạy brew tap homebrew/boneyard.

Cách khuyến khích để cài đặt một phiên bản cũ là cài đặt từ homebrew/versions repo như sau:

$ brew tap homebrew/versions 
$ brew install mysql55 

Đối với thông tin chi tiết về tất cả các cách để cài đặt một phiên bản cũ của một công thức đọc this answer.

+1

Tôi đã làm theo phương thức Cập nhật ngày 15 tháng 10 năm 2014 và cần thêm /usr/local/Cellar/mysql55/5.5.40/bin vào đường dẫn của mình. Hầu hết các công cụ Homebrew có một liên kết tượng trưng trong/usr/local/bin đến/usr/local/Cellar ..., nhưng cài đặt được cập nhật không tự động thêm liên kết tượng trưng này. – Powers

+1

Bạn vẫn cần liên kết phiên bản đã cài đặt và ghi đè liên kết hiện tại của bạn bằng cách sử dụng: brew link --overwrite mysql55 –

12

Tôi đã hỏi #machomebrew và biết rằng bạn có thể chuyển đổi giữa các phiên bản bằng cách sử dụng công tắc pha.

$ brew switch libfoo mycopy 

để tải phiên bản mycopy của libfoo.

2

Nếu bạn đã cài đặt, ví dụ, php 5.4 nó có thể được chuyển sang theo cách sau để 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 
4

brew switch libfoo mycopy

Bạn có thể sử dụng brew switch để chuyển đổi giữa các phiên bản của cùng một gói , nếu nó được cài đặt dưới dạng thư mục con được phiên bản dưới Cellar/<packagename>/

Điều này sẽ liệt kê các phiên bản được cài đặt (ví dụ: tôi có Cellar/sdl2/2.0.3, tôi đã biên soạn thành Cellar/sdl2/2.0.4)

brew info sdl2 

Sau đó, để chuyển đổi giữa chúng

brew switch sdl2 2.0.4 
brew info 

Thông tin hiện nay cho thấy * bên cạnh 2.0.4

Để cài đặt dưới Cellar/<packagename>/<version> từ nguồn bạn có thể làm ví dụ

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

kiểm tra nơi nó được cài đặt với

make install -n 

nếu tất cả có vẻ đúng

make install 

Sau đó từ cd $(brew --Cellar) thực hiện chuyển đổi giữa phiên bản.

Tôi đang sử dụng brew version 0.9.5

0

nếu @ câu trả lời simon của không hoạt động trong một số hãy làm theo các quá trình dưới đây của mac.

Nếu bạn đã cài đặt swiftgen sử dụng các lệnh sau:

$ brew update $ brew install swiftgen

sau đó làm theo các bước dưới đây để chạy swiftgen với phiên bản cũ.

Bước 1: brew uninstall swiftgen Bước 2: Điều hướng đến: https://github.com/SwiftGen/SwiftGen/releases và tải xuống swiftgen với phiên bản: swiftgen-4.2.0.zip.

Giải nén gói trong bất kỳ thư mục nào.

Bước 3: Execute sau trong terminal:

$ 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 

Bạn sẽ nhận được: SwiftGen v0.0 (Stencil v0.8.0, StencilSwiftKit v1.0.0, SwiftGenKit v1.0.1)

enter image description here

Các vấn đề liên quan