1. 程式人生 > >eos環境搭建後,eosiocpp無法編譯檔案,cleos等工具不能直接在終端使用。

eos環境搭建後,eosiocpp無法編譯檔案,cleos等工具不能直接在終端使用。

  在我完成ubuntu中eos開發環境搭建後,發現eosiocpp、keosd、nodeos、cleos等工具無法直接在終端中使用,需要cd 進入相應資料夾中,加上 ./ (例如./nodeos)才能使用,這是因為其未新增至系統環境變數的緣故。

  此外,由於相應的工具未新增至環境變數,eosiocpp編譯檔案會出現很多問題,不能直接使用來編譯檔案(會出現file not found),例如:

  ./eosiocpp -o hello.wast hello.cpp //編譯時輸入這個命令,會報以下的錯誤



  hello.cpp:1:10: fatal error: 'eosiolib/eosio.hpp' file not found
  #include <eosiolib/eosio.hpp>
  ^~~~~~~~~~~~~~~~~~~~
  1 error generated.

  為解決這些問題這裡需要新增環境變數,先在命令列中輸入以下程式碼:

vi ~/.bashrc

  進入編輯,在文字末新增下列程式碼:

#set eosio path
export EOSIO_PATH=/usr/local/eosio/bin
export PATH=$EOSIO_PATH:$PATH

  輸入後,按ESC進入命令模式,輸入以下程式碼儲存並退出:

:wq!

最後在終端執行以下命令,完成操作

source ~/.bashrc