2014-10-07 43 views
20

與BREW版本的命令I'm有問題,我正嘗試提前運行BREW版本未知命令小牛

brew versions grails 
Error: Unknown command: versions 

which brew        127 ↵ 
/usr/local/bin/brew 

brew -v 
Homebrew 0.9.5 

感謝。

+4

嘗試這第一個'brew tap homebrew/boneyard'作爲'versions'已過時。 – 2014-10-07 15:04:00

+1

作爲一種魅力!謝謝!,回答接受答案。 – 2014-10-07 15:05:29

回答

27

請先嚐試:

brew tap homebrew/boneyard 

versions選項已廢棄。

+0

感謝您的幫助。 – 2014-12-16 02:38:57

+6

任何想法爲什麼它已被廢棄?有沒有更換或被認爲是「壞」? – m000 2015-01-28 20:23:53

7

當我跑brew tap homebrew/boneyard然後brew versions node我得到了下面的,它看起來像正確的更換:

您應該使用自制版本自來水代替:
https://github.com/Homebrew/homebrew-versions

乾杯!

+0

是的,我還注意到,例如在grails中,brew版本有更多可用版本,即自制軟件版本。 – 2015-02-19 22:02:33

6

UPDATE:他們已經開始把在自制芯(see the message here)多個版本,所以現在你會在默認情況下看到:

$ brew update 
$ brew search grails 
grails        [email protected] 

信息有關過時的「自制/版本」 :

versions命令已過時,並支持homebrew-versions,這是一個單獨的tap,其中包含指向特定軟件包版本的公式。你可以用brew tap homebrew/versionsbrew update添加它,然後你就會看到具體的版本從水龍頭這樣的:

$ brew search grails 
grails      homebrew/versions/grails20 homebrew/versions/grails22 
homebrew/versions/grails224 homebrew/versions/grails13 homebrew/versions/grails21 
homebrew/versions/grails223 homebrew/versions/grails23 
$ brew install homebrew/versions/grails223 

您也可以看看混帳從常規水龍頭提交日誌,並選擇一個版本的方法:

$ brew log grails 
commit eeacedb303093999c60d5696e3385213021dc1eb 
Author: Christian-Manuel Butzke <[email protected]> 
Date: Wed Jan 27 10:28:42 2016 +0900 
    grails 3.0.12 
    Closes #48501. 
    Signed-off-by: Martin Afanasjew <[email protected]> 

commit bbdbbe29827d77e5f530d804a07e9985f74d8cbe 
Author: Xu Cheng <[email protected]> 
. . . 
$ cd $(brew --prefix) 
$ git checkout bbdbbe29827d77e5f530d804a07e9985f74d8cbe Library/Formula/grails.rb 
$ brew install grails 
+1

在上面的Mike Placentra的回答中,「自制/版本」也不再可用。 如果有人有更新的方法來恢復此功能,請更新。 – 2017-07-20 17:30:46

+0

@LonnyEachus你說得對,他們不贊成'自制/版本'。我剛剛用新解決方案更新了我的答案。 – 2017-07-20 18:33:26

+0

如果另一個進程(本例中爲'rvm requirements')堅持使用'brew tap homebrew/versions',我該怎麼辦?它每次都會導致錯誤,而我在智慧的結尾。 :( – Onikoroshi 2018-02-09 21:03:37