我開始在我的Mac中使用GNU bison,我使用--version來查找,在Mac上的野牛是v2.3,但是很久以前,野牛得到了2.5升級。該書'flex & bison'使用2.5作爲工具。 如何升級2.5自己,它是nessesary? 或者2.3和2.5有什麼不同?爲什麼不能在MacOSX 10.7.3上將gnu bison升級到2.5?
回答
如果您使用Brew,「brew tap homebrew/dupes & & brew install bison」。
如果您使用MacPorts「sudo port install bison」。
如果你使用Fink,它們仍然在2.3上,就像蘋果一樣,所以你必須自己編輯軟件包。
如果您知道如何安裝Unix軟件,請下載它,解壓縮,然後像往常一樣配置/製作/安裝。
如果以上所有信息都是希臘字母,請查看http://mxcl.github.com/homebrew/和http://macports.org,然後決定哪一個看起來更友好。
對於「2.3和2.5之間有什麼不同」部分,請參閱Michael Petrotta對主要問題的評論。 – abarnert
我使用了Brew並安裝了該軟件包。但是,這並不會更新野牛的位置。我仍然看到野牛2.3而不是2.5。
然後,我發現新的野牛的位置是不同的。
bash-3.2$ echo $PATH
/opt/local/bin:/opt/local/sbin:/Users/taposh/anaconda/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/m4/bin/
bash-3.2$ PATH=/usr/local/bison/bin/:$PATH
bash-3.2$ which bison
/usr/local/bison/bin//bison
bash-3.2$ bison --version
bison (GNU Bison) 2.5
Written by Robert Corbett and Richard Stallman.
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
你可以用自制安裝新版本:
$ brew install bison
...
This formula is keg-only, which means it was not symlinked into /usr/local.
Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.
Some formulae require a newer version of bison.
Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:
LDFLAGS: -L/usr/local/opt/bison/lib
==> Summary
/usr/local/Cellar/bison/3.0.4: 51 files, 2.2M, built in 74 seconds
但是,如果你運行:bison -V
,它仍然會輸出2.3,而不是新安裝3.0.4。要執行此操作,您可以運行此:
arganzhengs-MacBook-Pro:thrift argan$ brew unlink bison
Unlinking /usr/local/Cellar/bison/3.0.4... 0 symlinks removed
arganzhengs-MacBook-Pro:thrift argan$ brew link bison
Warning: bison is keg-only and must be linked with --force
Note that doing so can interfere with building software.
arganzhengs-MacBook-Pro:thrift argan$ brew link bison --force
Linking /usr/local/Cellar/bison/3.0.4... 9 symlinks created
arganzhengs-MacBook-Pro:thrift argan$ bison -V
bison (GNU Bison) 2.3
Written by Robert Corbett and Richard Stallman.
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
arganzhengs-MacBook-Pro:thrift argan$ source ~/.bash_profile
arganzhengs-MacBook-Pro:thrift argan$ bison -V
bison (GNU Bison) 3.0.4
Written by Robert Corbett and Richard Stallman.
我有同樣的問題MacOSX 10.9.5。我說這對我的bash的個人資料
brew install bison
:
後做
export PATH=/usr/local/Cellar/bison/3.0.4/bin:$PATH
(你讀到這封信的時候,你的版本可能會從不同3.0.4) 並經過我重新啓動終端它拿起了新版本的野牛當我做bison -V
因爲野牛已經安裝,OSX上的默認版本是2.3。所以,我們應該做的事情如下:
安裝高版本的操作系統野牛
如果使用釀造,嘗試使用此命令 - 釀造安裝野牛,它將安裝野牛3.0.2 。二進制包在我的電腦中位於/usr/local/Cellar/bison/3.0.4/bin/下。
或者您可以通過源代碼安裝野牛,按照官方網站http://www.gnu.org/software/bison/的說明操作。
取代舊的(你需要須藤或root權限)
$其中野牛---找到安裝路徑,在我的電腦是在/ usr/bin中/野牛
$ CD的/ usr/bin中
$ sudo的MV野牛bison.2.3
$ sudo的CP /usr/local/Cellar/bison/3.0.4/bin/bison野牛
然後你可以安裝節儉沒有這個問題。
- 1. 升級到OSX 10.7.3後修復Postgresql Lion
- 2. 將joomla 2.5升級到joomla 3.3
- 3. 升級CometD從2.4/2.5升級到2.9.1?
- 4. 將gwt 1.7升級到gwt 2.5
- 5. Joomla 1.0升級到2.5,有可能嗎?
- 6. 將Moodle 2.5升級到Moodle 3.3
- 7. 將Hazelcast從2.5升級到3.1
- 8. GNU bison和yacc有什麼區別?
- 9. 爲什麼不能從pip版本6.1.1升級到8.1.1?
- 10. 升級到ios-sdk8後,爲什麼我的UIImageView不能伸展?
- 11. 春季2.5到4.2升級問題 - BeanWrapperImpl
- 12. Joomla升級2.5至3
- 13. 模塊從joomla 1.5升級到2.5
- 14. 爲什麼不能在升級中更改佈局約束?
- 15. 將.NET 1.1 WinForm/Service升級到什麼?
- 16. gnu fileutils升級rtems安裝
- 17. 爲什麼升級到.NET 4
- 18. GWT從2.5RC升級到2.5 - NoClassDefFoundError HtmlTemplates?
- 19. 火鳥從2.1.3升級到2.5?
- 20. PIP爲什麼不升級包裝
- 21. 從Jersey 1. *升級到Jersey 2.5
- 22. 本地主機升級WAMP 2.5到3.0.4
- 23. 如何將jython版本2.2.1升級到版本2.5?
- 24. 如何升級到Eclipse中的GWT 2.5
- 25. jupgrade-joomla從1.5升級到2.5
- 26. 升級xwiki(2.5至4.4)
- 27. 升級Joomla! 1.7.2穩定到2.5
- 28. 升級Joomla網站1.7到Joomla 2.5
- 29. 在Debian服務器(linux-gnu)上升級R版本2.15.1到3.3
- 30. 從1.5升級的Joomla 2.5
對於這些信息,您應該確實在尋找[GNU的Bison網頁](http://www.gnu.org/software/bison/)。 –