Solidity

為什麼我在 OSX 上的 Mix 副本有一個古老版本的 Solidity?

  • April 21, 2016

我剛剛下載了最新版本的 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.2Mix 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.

不幸的是,目前最好的選擇似乎是從原始碼建構。

引用自:https://ethereum.stackexchange.com/questions/2850