# 前言
其實(shí)在[官方github](https://github.com/EOSIO/eos)的README上已經(jīng)寫(xiě)的很清楚了呐矾。
但是中間還是會(huì)遇到很多問(wèn)題有問(wèn)題可以在帖子下評(píng)論元潘。如果解決不了可以去[Telegram](https://t.me/joinchat/EaEnSUPktgfoI-XPfMYtcQ)叁征。
筆者也是弄了好幾天這才在darwin上一鍵部署成功积蔚。建議新手還是使用一鍵部署,用ubuntu/darwin返顺。
#下面說(shuō)一下本地環(huán)境部署過(guò)程(不過(guò)這些github上都有的)
## 準(zhǔn)備
1. 首先是從github上克隆eos庫(kù):
`git clone https://github.com/eosio/eos --recursive`
如果沒(méi)有安裝git恤左,就裝一個(gè)git。
2. darwin的話(huà)還需要用到`xcode-select`稚失,`Homebrew `這些都是每個(gè)開(kāi)發(fā)的mac上必備的栋艳,不過(guò)也附上官方給的安裝代碼:
```
xcode-select --install #更新或者安裝xcode
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" # 安裝Homebrew
```
## 接下來(lái)才是真正的安裝
3. 安裝
cd到eos目錄執(zhí)行安裝腳本`./build.sh ubuntu/darwin`
然后就是安裝了《蘸纾基本上不會(huì)有什么問(wèn)題嘱巾。
4. 我遇見(jiàn)的error
中途如果意外停止并且遇到error:`error:/bin/sh: /usr/local/binaryen/bin/s2wasm: No such file or directory`
那就去這個(gè)文件把相關(guān)的文件或者文件夾刪除,重新安裝就可以了诫钓。
5. 配置
到了這一步就說(shuō)明你已經(jīng)安裝成功了接下來(lái)就是配置了旬昭。
到`build/programs/eosd`目錄執(zhí)行
`./eosd`
它會(huì)意外停止,不要緊這是正常情況菌湃。
停止以后你會(huì)看到eosd文件夾里面多了一個(gè)名字為data-dir的文件夾
data-dir文件夾中有一個(gè)config.ini文件问拘,把里面的內(nèi)容清空或者保留都可以,然后把下面配置復(fù)制進(jìn)去:
```
# Load the testnet genesis state, which creates some initial block producers with the default key
genesis-json = /path/to/eos/source/genesis.json
# Enable production on a stale chain, since a single-node test chain is pretty much always stale
enable-stale-production = true
# Enable block production with the testnet producers
producer-name = inita
producer-name = initb
producer-name = initc
producer-name = initd
producer-name = inite
producer-name = initf
producer-name = initg
producer-name = inith
producer-name = initi
producer-name = initj
producer-name = initk
producer-name = initl
producer-name = initm
producer-name = initn
producer-name = inito
producer-name = initp
producer-name = initq
producer-name = initr
producer-name = inits
producer-name = initt
producer-name = initu
# Load the block producer plugin, so you can produce blocks
plugin = eosio::producer_plugin
# Wallet plugin
plugin = eosio::wallet_api_plugin
# As well as API and HTTP plugins
plugin = eosio::chain_api_plugin
plugin = eosio::http_plugin
```
這時(shí)候你運(yùn)行肯定會(huì)報(bào)錯(cuò)惧所,先不要著急骤坐,中間還有一個(gè)值需要改一下,筆者也是被這個(gè)值給害慘了下愈,花了好幾個(gè)小時(shí)纽绍。
配置文件中的`genesis-json = /path/to/eos/source/genesis.json`,需要你改一下path势似,具體改成什么我知道你懂的拌夏,還有一個(gè)值,genesis.json這個(gè)文件在eos文件夾里履因,在eos文件夾是找不到source文件夾的障簿,所以找到genesis.json文件夾執(zhí)行`>pwd`得到文件genesis.json的當(dāng)前位置,然后復(fù)制上去就可以了栅迄。
# 運(yùn)行
1. 成功
在eosd目錄下執(zhí)行eosd文件站故,應(yīng)該就會(huì)成功了。??????
轉(zhuǎn)自https://eosfans.xyz/t/eosben-di-huan-jing-bu-shu/3/