Solidity
為什麼我在 OSX 上的 Mix 副本有一個古老版本的 Solidity?
我剛剛下載了最新版本的 Mix,發現它不支持內聯彙編。點擊 Mix -> About Mix,我看到它執行的是 Solidity 0.2.2 版。
為什麼它執行這麼舊的版本,除了從原始碼自己建構 Mix 之外,還有什麼方法可以升級它?
最簡單的解決方案是從原始碼建構。這樣,您將擁有完全最新的乙太坊。而且真的沒那麼難。這是命令。
首先讓你釀造
brew update brew upgrade brew install boost --c++11 brew install cmake cryptopp miniupnpc leveldb gmp jsoncpp libmicrohttpd libjson-rpc-cpp llvm37 brew install homebrew/versions/v8-315 brew install qt5 --with-d-bus //this takes a while (approx. 8 hours) use --verbose to see progress
一旦完成,執行這個
git clone --recursive https://github.com/ethereum/webthree-umbrella.git cd webthree-umbrella mkdir build cd build cmake .. make -j4 #j manipulates the cores...ie...up the number if you want it done faster cd mix/build && open Mix-ide.app
我在這裡找到的 DMG 也安裝了 Mix v1.0.1。
在 Mix 發布頁面上,我們看到 1.0.1 版本於 2016 年 2 月 17 日發布。
在 Solidity 發布頁面上,我們看到 Solidity v0.2.2 也在 2016 年 2 月 17 日發布。
截至 2016 年 4 月 19 日
Solidity is Version 0.3.2
和Mix is Version 1.0.3.
似乎該磁碟映像已過時。
您可以嘗試使用Homebrew安裝
釀造更新
沖泡升級
brew tap 乙太坊/乙太坊
brew install cpp-ethereum –with-gui
brew linkapps cpp-ethereum
我試過了,但花了太長時間(大約一個小時後我停下來),我需要完成真正的工作。Homebrew 頁面上的警告可不是開玩笑的:
that brew install on El Capitan machines triggers a (very slow) build from source.
不幸的是,目前最好的選擇似乎是從原始碼建構。